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 に答える