假设我有以下课程: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#开发Winform控件之打开文件对话框OpenFileDialog类 2023-05-22
- 通过C#程序操作Config文件 2023-05-22
- 详解从ObjectPool到CAS指令 2023-07-05
- 使用C#调用百度地图并实现坐标点的设置以及读取示例 2023-03-04
- Unity实现绕任意轴任意角度旋转向量 2023-02-07
- WPF实现3D翻牌式倒计时特效 2023-03-10
- C# DialogResult用法案例详解 2023-04-28
- DotNetCore5.0 WebApi 发布IIS服务器后网站无法打开报404问题处理 2023-09-27
- c#系列 list详情 2023-05-06
- C#图像处理的多种方法 2022-12-31