当我将实体框架升级到 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}
...
}
EF 正确创建了一个名为 Student 的表,因为我已经定义了从 MyClass 到 Student 的一对多关系。我使用类 Foo 作为封装并且具有一对一的关系。
EF 4.0 没有为 . 创建单独的表Foo
,而是使用Foo_data
MyClass 表中的属性数据。使用 EF 5.0,我得到了另一个表Foo
。
我怎样才能告诉 EF 不要为其创建表Foo
?