4

假设我有以下课程:


public class Item

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

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

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

如何通过另一列找到记录?即在哪里找到所有记录typeID = 1

4

1 回答 1

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

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

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

var items = db.Items.Where(i => i.typeID == 1);
于 2013-02-25T17:19:32.370 回答