0

我现在有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; }
}

第二个表是服务,它在 3 列上有一个 PK,服务 ID、workflow_id 和服务也绑定的asset_id。

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 中资产 ID#10 的所有服务匹配。

如何将这两个与多列 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 回答