2012-10-03 270 views
0

我現在有2個類。第一個是資產,第二個是與該資產相關的服務。 SQL Server中的資產表對PK和workflow_id都有PK。用實體框架映射多個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匹配所有ASSET_ID#10在workflow_id#27中的服務資產ID爲#10。

如何將這兩個圖與多列PK圖一起映射?

回答

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; } 
+0

有沒有一種方法可以使用Fluent API執行多列註釋? –

+0

我找到了@MortezaManavi的解決方案[here](http://stackoverflow.com/a/4950635/1594318) –