例として、エンティティ フレームワークを 5.0 にアップグレードしたときに問題が発生しました。
public class MyClass
{
public Foo foo;
public ICollection<Student> Students{ get; set; }
}
public class Student
{
public int Id {get; set;}
public string s {get; set;}
}
public class Foo
{
public int data {get; set}
...
}
MyClass から Student への 1 対多のリレーションシップを定義したため、EF は Students というテーブルを正しく作成します。クラス Foo をカプセル化として使用しており、1 対 1 の関係があります。
EF 4.0 では、 用に別のテーブルを作成せずFoo
、代わりFoo_data
に MyClass テーブル内のプロパティ データを使用していました。EF 5.0 では、別のテーブルを取得していますFoo
。
のテーブルを作成しないように EF に指示するにはどうすればよいFoo
ですか?