1

私は、category1 と category2 フィールドを持つ Product テーブルを持っています。

各フィールドには、カテゴリ テーブル ID (FK) を示す番号 (ID) が含まれます。

データを取得するときにセットのカテゴリ名にエンティティを追加したいのですが、category1_name と category2_name にカテゴリ名を付ける方法がわかりません。(説明が非常に難しい=3)

元)

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

しかし、データを取得しようとすると、エラーが発生しました。

「on句」の不明な列「Extent1.category1_name_no」

どうすれば category1_name をカテゴリ テーブル ID にマッピングできますか?

4

1 に答える 1

3

どのスカラー プロパティをどのナビゲーション プロパティにマップするかを 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;}
}

プロパティの命名には、適切な命名規則に従うことを検討する必要があります。

于 2012-11-06T04:36:54.693 に答える