0

現在2クラスあります。1 つ目はアセットで、2 つ目はそのアセットに関連付けられたサービスです。SQL Server の Asset テーブルには、ID と workflow_id の両方に対する PK があります。

public class Asset
{
    public int ID { get; set; }
    public int workflow_id { get; set; }

    public string name { get; set; }
}

2 番目のテーブルは、サービス ID、workflow_id、asset_id の 3 つの列に PK が関連付けられているサービスです。

public class Services
{
    public int ID { get; set; }
    public int workflow_id { get; set; }
    public int asset_id { get; set; }

    public string service_description { get; set; }
}

サンプル データ: workflow_id#27 の ID#10 を持つアセットは、workflow_id#27 の asset_id#10 を持つすべてのサービスと一致します。

これら 2 つを複数列の PK と一緒にマップするにはどうすればよいですか?

4

1 に答える 1

1

PK にしたい列に注釈を付けます。最初のモデルの例では、次のようになります。

    [Key, System.ComponentModel.DataAnnotations.Schema.Column(Order = 0)]
    public int ID { get; set; }


    [Key, System.ComponentModel.DataAnnotations.Schema.Column(Order = 1)]
    public int workflow_id { get; set; }
于 2012-10-03T00:38:35.120 に答える