2012-10-03 2 views
0

현재 2 개의 클래스가 있습니다. 첫 번째는 자산이고, 두 번째는 해당 자산과 관련된 서비스입니다. SQL Server의 자산 테이블에는 ID와 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 [여기] (http://stackoverflow.com/a/4950635/1594318)에 의해 그 해결책을 찾았습니다. –

관련 문제