【问题标题】:Map multiple PK with Entity Framework使用实体框架映射多个 PK
【发布时间】:2012-10-03 00:29:00
【问题描述】:

我目前有 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、工作流 ID 和资产 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 映射在一起?

【问题讨论】:

    标签: c# entity-framework entity-framework-4 fluent


    【解决方案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; }
    

    【讨论】:

    • 有没有办法使用 Fluent API 对多列进行这些注释?
    • 我找到了@MortezaManavi here的解决方案
    猜你喜欢
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2014-08-21
    • 2013-11-26
    • 2017-12-30
    相关资源
    最近更新 更多