如何使用实体框架中的主键查找数据
本文关键字:查找 数据 何使用 实体 框架 | 更新日期: 2023-09-27 18:28:55
我使用的是实体框架。我需要用它的主键找到一个记录。
我试着这样做。
tabCom com = db.tabCom.Find(3);
但有错误,上面写着
"System.Data.Objects.ObjectSet"不包含"Find"的定义,也找不到接受类型为"System.Data.Objects.ObjectSet"的第一个参数的扩展方法"Find"(是否缺少using指令或程序集引用?)
如何使用主键查找数据。我的代码出了什么问题,或者有其他方法吗?
tabCom com = db.tabCom.Single(tab => tab.PrimaryKeyColumn == 3);
Find方法在EF 4.1中引入。
在EF 5中,它进行了优化,在进入数据库之前会检查内存中的缓存。使用Single(entity => entity.PrimaryKey == id)
将不会提供相同的优化。
请检查您的代码所引用的EF版本。