简单的问题。我在我的edmx模型中有实体Customer。我需要在c#中使用Id = 20的客户。我怎么做?从实体框架获取项目ID
2
A
回答
12
Entities.Customer.First(c => c.CustomerId == 20);
9
您将要使用.First()或.FirstOrDefault()。区别在于,如果您的客户不存在,是否需要空值或异常。
如果数据库中没有匹配结果,.First()方法将引发异常。如果没有匹配的结果在数据库中
Customer customer21 = oe.Customers.First(c => c.CustomerId == 20); // throws an exception if customer 21 does not exist
Customer customer21 = oe.Customers.FirstOrDefault(c => c.CustomerId == 20); // null if customer 21 does not exist
0
你也可以使用一个LINQ方法的.FirstOrDefault()方法将返回null,如下:
Customer customerRecord =
(from customer in Entities.Customers
where customer.id == 20
select customer).FirstOrDefault();
使用FirstOrDefault()
将返回null
如果带有该ID的元素不存在,而不是First()
,这会引发异常。另外,在使用LINQ语句之前,请确保包含using System.Linq;
。
希望这会有所帮助。
相关问题
- 1. 获取最近创建的实体的ID - ADO实体框架
- 2. 如何获取实体框架中插入实体的ID?
- 3. 从实体框架中的父实体获取子实体c#
- 4. 使用实体框架从关联中获取ID
- 5. 从表[实体框架]获取最后的ID
- 6. 实体框架:当实体ID的SaveChanges
- 7. 实体框架 - 从实体获取表名
- 8. ID为实体框架查询项目自IEnumerable
- 9. 实体框架:ChildCollection项目去除
- 10. 实体框架4.3多项目安装
- 11. .NET/C#库项目实体框架app.config
- 12. 实体框架演示项目
- 13. 实体框架 - 多项目支持
- 14. 实体框架和类项目
- 15. 获取实体框架以在更新时从数据库获取实体
- 16. 从实体框架
- 17. 实体框架从
- 18. 如何使用实体框架插入并获取PK ID?
- 19. 实体框架4获取插入记录的主键ID
- 20. 通过实体框架中的ID获取元素列表
- 21. 如何使用实体框架获取上次插入的ID
- 22. 我如何从实体框架中获得自动ID
- 23. 实体框架获取最新数据
- 24. 实体框架获取属性/值对
- 25. 实体框架覆盖属性获取
- 26. 实体框架 - 获取标量
- 27. 获取TraceString在实体框架
- 28. 实体框架 - 如何获取列?
- 29. 将依赖关系注入实体框架实体和项目
- 30. 如何使用实体框架从mysql中获取最后插入的ID
我可能错过了一些东西。这里是我得到的:Project1.OrderEntities oe = new Project1.OrderEntities(); oe.Customers.First(c => c.CustomerId == 20);那里没有财产“第一”。 – user194076
'First'是一个Linq扩展方法。把'using System.Linq;'放在你的.cs文件的顶部。 –