0

次のようなクラスがあるとします。

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 に使用するプロパティをどのように判断しますか?

4

2 に答える 2

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}
}
于 2013-05-06T18:26:59.297 に答える
0

また、ユーザー自身の値を割り当てる必要があります。EF は、CreatedBy および UpdatedBy ユーザーが誰であるかを自動的に把握できません。

于 2013-05-06T18:30:37.843 に答える