如何使用实体框架中的主键查找数据

本文关键字:查找 数据 何使用 实体 框架 | 更新日期: 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版本。