天天看點

EF架構~為ObjectContext類型加個Find方法

ObjectContext作為entity framework的最原始的資料上下文對象,它的操作都是具有原始性的,沒有被封閉過的,這也就難免在有些功能上欠缺一點,用過DbContext作為EF資料上下文的同學一定有留意到它的Find<TEntity>(params object[] keyValues)方法,不錯,它确實比較友善,通過主鍵(可以是複合主鍵)來查找實體,這個功能在ObjectContext對象上是沒有被提供的,是以,我把這個功能在ObjectContext上實作了一下,現在分享給各位:

術語說明:ObjectSet<T> 相當于是表的結果集,在DbContext環境中叫DbSet<T>

              EntityContainerName:EDMX所使用的容器名稱

              EntityKey:在EF中叫實體鍵,也叫主鍵,一個EntityKey叫容器名和一個字典串組成

繼續閱讀