假设我有以下课程: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-07-04
- C#使用InstallerProjects打包桌面应用程序的完整步骤 2023-01-27
- Unity UGUI实现简单拖拽图片功能 2023-02-26
- 详解WPF双滑块控件的使用和强制捕获鼠标事件焦点 2023-06-21
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- c# 判断是否为空然后赋值的4种实现方法 2022-11-28
- c#抽签系统的实现示例 2023-05-06
- Unity3D仿写Button面板事件绑定功能 2023-01-11
- C#/VB.NET实现创建PDF/UA文件的示例代码 2023-07-04
- 精简高效的C#网站优化经验技巧总结 2023-06-05