2013-05-06 2 views
0

내가 같은 클래스가 말 :모델에 동일한 속성 2 개를 추가하는 방법은 무엇입니까?

public class User 
{ 
.. 
} 

public class ProductSale 
{ 

    [ForeignKey("User")] 
    public int CreatedByUserId {get;set;} 

    [ForeignKey("User")] 
    public int UpdatedByUserId {get;set; 


    public virtual User CreatedByUser {get;set;} 
    public virtual User ModifiedByUser {get;set} 
} 

방법을 엔티티 프레임 워크 그림은 어떤 속성이 CreatedByUser 및 ModifiedByUser에 사용할 것인가?

답변

3

클래스 이름이 아닌 외부 키 속성에 탐색 속성 이름을 지정해야합니다.

public class ProductSale 
{ 

    [ForeignKey("CreatedByUser")] 
    public int CreatedByUserId {get;set;} 

    [ForeignKey("ModifiedByUser")] 
    public int UpdatedByUserId {get;set; 


    public virtual User CreatedByUser {get;set;} 
    public virtual User ModifiedByUser {get;set} 
} 
0

또한 사용자의 값을 직접 지정해야합니다. EF는 CreatedBy 및 UpdatedBy 사용자가 누구인지 자동으로 파악할 수 없습니다.

+0

...이 작업을 수행 할 수 있습니다. – gunr2171

+0

새 ProductSale 개체는 어떻게 작성하고 있습니까? – AContractor

관련 문제