2017-07-08 15 views

答えて

0

質問は少しあいまいですが、ここではあなたが考慮するためのいくつかのことです。

依存性注入:AUTOFACまたはNINJECT(例えば) これはにあなたDbContextを注入にあなたをできるようになりますあなたがそれを使用することができるようにctorまたはプロパティを介して任意のクラス。

はどちらか(どのようにあなたのサービスが生成されています?)パラメータとして

var appService = new ApplicationService(new MyDbContext())

を渡したものの一つが動作します。それはあなたが何を意味しなかった場合は、いくつかの詳細情報は、あなたが_sampleDbContextProvider.GetDbContext();

0

を助けます。シリアライゼーションにはNewtonsoftを使用してください。 このコードをそのまま使用できます

MyEntity myEntity = _myEntityRepository.get(1); 
string cloned = JsonConvert.SerializeObject(myEntity); 
MyEntity clonedEntity = JsonConvert.DeserializeObject<MyEntity>(cloned); 
clonedEntity.Id = 0; 
1

エンティティのクローンを作成するための一つのトリッキーな方法だけでシリアライズし、オブジェクトをデシリアライズされて使用して、コンストラクタ・インジェクションとしてIDbContextProvider<TDbContext> _sampleDbContextProviderを使用することができます:)

関連する問題