我正在使用與其他存儲庫共享ObjectContext
的存儲庫實現。該存儲庫包含實體的ObjectSet
。我通過Add()
方法將新實體添加到ObjectSet
。在導入數據時,我想查詢那些新添加的對象以防止重複的數據。如何從庫中獲取新添加的實體?
ObjectContext
實現了一個工作模式單元。在導入過程結束時,我想調用提供方法,它調用context.SaveChange()
來保存數據。
但是,在找到SaveChanges()
之前,我找不到一個簡單的方法來查詢新添加的實體。你們如何處理這些問題?
的問題是,上下文不是在倉庫裏聞名。上下文是通過統一注入的。 code public class Repository:IRepository 其中T:class,IEntity { protected readonly IDbContext context; protected readonly IDbSet entities; #地區構造 /// ///默認的構造 /// /// 包裝對象上下文 公共庫(IDbContext上下文) { 此。 context = context; this.entities = context.Set (); }' –
Flo
2012-02-09 09:40:41
@Flo您的抽象(存儲庫)讓你失望。找到一種方法來公開實體框架的完整API。 – Eranga 2012-02-09 09:51:12
我知道這是遲到了,但對於面臨相同問題的任何人,您可以在'UnitOfWork'中放置一個通用方法,並使用上下文爲具有上述實現的任何實體獲取最新添加的條目。 – Vivek 2017-10-25 09:43:59