アプリケーションサービスにDbContextのオブジェクトを挿入するにはどうすればよいですか?ASP.NET BoilerPlate:アプリケーションサービスにDbContextのオブジェクトを挿入するにはどうすればよいですか?
エンティティレコードのクローンを作成するには、アクセスする必要があります。
アプリケーションサービスにDbContextのオブジェクトを挿入するにはどうすればよいですか?ASP.NET BoilerPlate:アプリケーションサービスにDbContextのオブジェクトを挿入するにはどうすればよいですか?
エンティティレコードのクローンを作成するには、アクセスする必要があります。
質問は少しあいまいですが、ここではあなたが考慮するためのいくつかのことです。
依存性注入:AUTOFACまたはNINJECT(例えば) これはにあなたDbContextを注入にあなたをできるようになりますあなたがそれを使用することができるようにctorまたはプロパティを介して任意のクラス。
はどちらか(どのようにあなたのサービスが生成されています?)パラメータとして
var appService = new ApplicationService(new MyDbContext())
を渡したものの一つが動作します。それはあなたが何を意味しなかった場合は、いくつかの詳細情報は、あなたが_sampleDbContextProvider.GetDbContext();
を助けます。シリアライゼーションにはNewtonsoftを使用してください。 このコードをそのまま使用できます
MyEntity myEntity = _myEntityRepository.get(1);
string cloned = JsonConvert.SerializeObject(myEntity);
MyEntity clonedEntity = JsonConvert.DeserializeObject<MyEntity>(cloned);
clonedEntity.Id = 0;
エンティティのクローンを作成するための一つのトリッキーな方法だけでシリアライズし、オブジェクトをデシリアライズされて使用して、コンストラクタ・インジェクションとしてIDbContextProvider<TDbContext> _sampleDbContextProvider
を使用することができます:)