假设我有以下课程:public class Item{[Key]public int itemID {get; set;}public int typeID {get; set;}}我知道在数据库中查找记录通常是主键,例如Item item = db.Item.Find(id);如何通过其他列找到记录?即找到t...

假设我有以下课程:
public class Item
{
[Key]
public int itemID {get; set;}
public int typeID {get; set;}
}
我知道在数据库中查找记录通常是主键,例如
Item item = db.Item.Find(id);
如何通过其他列找到记录?即找到typeID = 1的所有记录?
解决方法:
Item item = db.Items.FirstOrDefault(i => i.typeID == 1);
请记住,如果您不使用主键,则可能有多个项目与您的查询匹配.您可以使用上面示例中的FirstOrDefault来获取与查询匹配的第一个(如果有)项.
要获取具有指定类型ID的所有项目,请使用Where:
var items = db.Items.Where(i => i.typeID == 1);
织梦狗教程
本文标题为:c# – MVC在数据库中查找不使用主键的行


基础教程推荐
猜你喜欢
- 深入理解c#多态 2023-02-16
- C#调用python脚本的方法步骤(2种) 2023-02-03
- 你了解C#的协变和逆变吗,看完这篇就懂了 2023-02-16
- DataGridView实现点击列头升序和降序排序 2023-05-22
- C# 在PDF中添加墨迹注释Ink Annotation的步骤详解 2023-05-21
- C# winform循环播放多个视频 2022-11-08
- C# 实现与现有.NET事件桥接简单实例 2022-11-04
- C#使用Chart绘制曲线 2023-05-21
- c# – Metro / WinRT / Windows 8是否可以从后面的代码中清除元素的绑定? 2023-09-18
- C#实现PDF页面合并的示例代码 2023-06-04