Person が多くのお気に入りの映画を持つことができるコード ファースト モデルを作成しようとしていますが、映画テーブルに FK は必要ありません。
これを達成する唯一の方法は、2 つのエンティティ間にリンク テーブルを作成するように EF を取得することです。これを行うには (afaik)、Person に関連する Movies エンティティにコレクション プロパティを作成しました...
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual IList<Movie> FavouriteMovies { get; set; }
}
public class Movie
{
public int Id { get; set; }
public string Name { get; set; }
public virtual IList<Person> People { get; set; } // I don't want this here :(
}
ムービーはこんな感じにしたい…
public class Movie
{
public int Id { get; set; }
public string Name { get; set; }
}
ただし、その際、EF はリンク テーブルを作成せず、Movies テーブルの Person_Id FK 列を叩くだけです。
映画は人々とは何の関係もないはずなので、私はこれが起こることを望んでいません。
では、どうやってケーキを食べて食べるのですか?