2012-11-06 4 views
1

나는 종류의 테이블 ID (FK)를 나타냅니다 카테고리 1 및 구분 2 필드가 제품 테이블, 엔티티 프레임 워크, 매핑 개체

각 필드에 번호 (ID)를 포함 할 수 있습니다.

데이터를 검색 할 때 카테고리 이름 집합에 엔티티를 추가하고 싶지만 category1_name을 만드는 방법을 모르며 category2_name에 카테고리 이름을 지정할 수 있습니다. (아주 열심히 설명하기 = 3)

EX)

public class Product 
{ 
    [Key] 
    public int no {get; set;} 
    public int category1 {get; set;} // category table ID number 
    public int category2 { get; set;} // category table ID number 

    public virtual Category category1_name {get; set;} 
    public virtual Category category2_name {get; set;} 
} 


public class Category 
{ 
    [Key] 
    public int no {get; set;} 
    public string category {get; set;} 
} 

하지만 데이터를 검색 할 때, 나는 오류를 가지고

절에 알 수없는 열에서 'Extent1.category1_name_no' '

어떻게 카테고리 1 ID를 카테고리 테이블 ID에 매핑 할 수 있습니까?

+0

ForeignKeyAttribute를 살펴 보시기 바랍니다. – Pawel

답변

4

네비게이션 속성에 매핑 할 스칼라 속성을 EF에서 알면 어떻게 될까요? 유창한 API 또는 데이터 주석을 사용하여 올바른 매핑을 구성해야합니다.

public class Product 
{ 
    [Key] 
    public int no {get; set;} 
    public int category1 {get; set;} // category table ID number 
    public int category2 { get; set;} // category table ID number 

    [ForeignKey("category1")] 
    public virtual Category category1_name {get; set;} 

    [ForeignKey("category2")] 
    public virtual Category category2_name {get; set;} 
} 

명명 속성에 적절한 명명 규칙을 따르는 것을 고려해야합니다.

관련 문제