繁体   English   中英

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

[英]How to find data using using primary key in Entity Framework?

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

我这样尝试。

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

但是有错误,它说

'System.Data.Objects.ObjectSet'不包含'Find'的定义,也找不到扩展方法'Find'接受类型为'System.Data.Objects.ObjectSet'的第一个参数(您是否缺少using指令?或装配参考?)

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

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

Find方法是EF 4.1中引入的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM