2017-07-08 43 views

回答

0

的問題是有點含糊,但這裏有幾件事情,你要考慮:

依賴注入:AUTOFAC或NINJECT(例如) 這將讓你注入你的DbContext成通過構造函數或屬性,你可以使用它的任何類。

把它作爲一個參數(如何系統產生你的服務?)

var appService = new ApplicationService(new MyDbContext())

無論是那些將工作之一。如果這不是你的意思,一些更多的信息將幫助:)

0

您可以使用IDbContextProvider<TDbContext> _sampleDbContextProvider構造函數注入,使用帶有_sampleDbContextProvider.GetDbContext();

1

一個取巧的辦法來克隆實體剛剛進行序列化和反序列化,然後將對象。使用Newtonsoft進行序列化。 只需使用此代碼即可

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