如何使用Entity Framework中的主键查找数据?

时间:2013-08-26 02:12:51

标签: c# asp.net entity-framework

我正在使用Entity Framework。我需要使用其主键找到记录。

我试试这个。

tabCom com = db.tabCom.Find(3);

但是有错误,它说

  

'System.Data.Objects.ObjectSet'不包含'Find'的定义,并且没有扩展方法'Find'可以找到接受类型'System.Data.Objects.ObjectSet'的第一个参数(你是否遗漏了) using指令或程序集引用?)

如何使用主键查找数据。我的代码出了什么问题,还是有另一种方式?

2 个答案:

答案 0 :(得分:6)

tabCom com = db.tabCom.Single(tab => tab.PrimaryKeyColumn == 3);

答案 1 :(得分:1)

在EF 4.1中引入了Find方法。

在EF 5中,它具有在进入数据库之前检查内存缓存的优化。使用Single(entity => entity.PrimaryKey == id)不会提供相同的优化。

请检查您的代码引用的EF版本。