1

我正在使用实体框架。我需要使用其主键查找记录。

我试试这样。

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

但有错误,它说

“System.Data.Objects.ObjectSet”不包含“Find”的定义,并且找不到接受“System.Data.Objects.ObjectSet”类型的第一个参数的扩展方法“Find”(您是否缺少 using 指令还是汇编参考?)

如何使用主键查找数据。我的代码有什么问题还是有其他方法?

4

2 回答 2

6
tabCom com = db.tabCom.Single(tab => tab.PrimaryKeyColumn == 3);
于 2013-08-26T02:16:26.407 回答
1

Find 方法是在 EF 4.1 中引入的。

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

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

于 2013-08-26T02:52:06.787 回答