1

エンティティにアクセスして更新可能にする必要があるフィールドを含む結合テーブルがあります。以下のテーブル設定があります。必要な列は「 」テーブルPersonelleIDの「 」です。Accountさて、複数あるかもしれないので、その場合、プライマリーの概念があります(ある学校から別の学校に行った学生であるかのように考えてください。同じアカウントを持っていますが、複数の学校があります)。

これをエンティティの世界に持ち込む方法はありますか?データベースを生成すると、結合テーブルのこのフィールドは無視されます(おそらく、どこに配置するかがわからないためです)。

行くのに最適なルートが何であるかを見ようとしています。

エンティティの問題

4

1 に答える 1

0

コードファーストアプローチを使用している場合は、アカウントと学校の両方への外部キーと追加のプロパティを持つ結合テーブルのエンティティを作成します。

public class Account
{
    public int AccountId { get; set; }
    public string UserName { get; set;}
}

public class AccountSchool
{
    [ForeignKey("Account")]
    public int AccountId { get; set; }

    [ForeignKey("School")]
    public string CEEBCodeId { get; set; }

    public string PersonelleID { get; set; }
}

public class School
{
    [Key]
    public string CEEBCodeId { get; set; }
    public string Name { get; set;}
}

これは私がそれを行った方法であり、これもそれを行う方法を説明する記事です: http ://www.itq.nl/blogs/post/Code-First-Entity-Framework-Additional-properties-on-many -to-many-join-tables.aspx

于 2013-01-07T00:56:13.760 に答える