MVC正在数据库中查找未使用主键的行

本文关键字:未使用 查找 数据库 MVC | 更新日期: 2023-09-27 18:01:07

假设我有以下类:


public class Item
{
     [Key]
     public int itemID {get; set;}
     public int typeID {get; set;}
}

我知道在数据库中查找记录通常是通过主键,例如

Item item = db.Item.Find(id);

如何通过另一列查找记录?即查找typeID = 1

MVC正在数据库中查找未使用主键的行

Item item = db.Items.FirstOrDefault(i => i.typeID == 1);

请记住,如果您不使用主键,那么可能有多个项目与您的查询匹配。您可以使用上面示例中的FirstOrDefault来获取与查询匹配的第一个项目(如果有的话(。

要获取具有指定类型id的所有项目,请使用Where:

var items = db.Items.Where(i => i.typeID == 1);