2012-01-10 83 views
0

有沒有什麼方法可以簡單地通過提供主鍵來找出對象是否存在於模型或數據源中。一個唯一的密鑰,只應該引用數據庫中存在的記錄或實體。通過主鍵值搜索實體的實體模型?

即傳遞一個GUID,模型會告訴你它是否有任何東西使用相同的鍵值。

使用EF 4.0。

回答

1

不確定你的模型或數據源是什麼意思,但是這裏有一個例子,如果它不存在,它將返回null。

public MyType GetEntityByEntityID(Int32 _entityID) 
{ 
    using (var ctx = new MyEntities()) 
    { 
     return ctx.MyTypes.Where(c => c.EntityID == _entityID).FirstOrDefault(); 
    } 
} 
+0

模型通常用來指數據源或數據訪問點或數據上下文。所以'ctx'以上將是你的模型。我詢問如何通過主鍵在更普遍的級別上查找密鑰,即數據庫omly有一個關鍵點,就是這樣。數據庫將不得不查詢它的所有表的關鍵,這就是我想弄明白。有'GetObjectByKey'方法,這可能值得研究。 – IbrarMumtaz 2012-02-02 22:41:29