3

主キーではないキーを使用して結果のリストを取得するにはどうすればよいですか? より具体的には、1 つの列のパラメーターですべての一致を取得したい複合主キーがあります。

コントローラーの ActionResult では、次のようなものだと思います

tableModel tbmodel = db.tableModels.Find(i => i.partialPK == parameter)

ただし、Find() は PK 全体でのみ機能するため、そうではありません。

エンティティ モデル クラスで PK を次のように宣言しました。

    [Key]
    [Column(Order = 0)] 
    public int PK1 { get; set; }
    [Key]
    [Column(Order = 1)] 
    public string PK2 { get; set; }
4

2 に答える 2

0

データベースから linq クエリを使用してオブジェクトを取得しようとしている場合は、次を使用します.FirstOrDefault.Where

Customer customer = db.Customers.Where(c => c.Email == auth.Email).FirstOrDefault();

ここdbDbContext ありCustomerDbSet

于 2020-07-21T18:19:58.790 に答える