我正在使用Entity Framework。我需要使用其主键找到记录。
我试试这个。
tabCom com = db.tabCom.Find(3);
但是有错误,它说
'System.Data.Objects.ObjectSet'不包含'Find'的定义,并且没有扩展方法'Find'可以找到接受类型'System.Data.Objects.ObjectSet'的第一个参数(你是否遗漏了) using指令或程序集引用?)
如何使用主键查找数据。我的代码出了什么问题,还是有另一种方式?
答案 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版本。