我正在 MVC3 中创建应用程序。我正在使用实体框架作为 ORM。谁能告诉我实体框架中的复杂类型是什么?我没有得到什么是复杂类型。
问问题
139 次
1 回答
0
我从 EntityFramework 书中选择了这个简单的定义。(定义首先在 EF 代码的上下文中)
复杂类型约定 当 Code First 发现无法推断主键的类定义,并且没有通过数据注释或 fluent API 注册主键时,该类型会自动注册为复杂类型。复杂类型检测还要求该类型不具有引用实体类型的属性,并且不从另一个类型的集合属性中引用。鉴于以下类定义,Code First 将推断 Details 是一种复杂类型,因为它没有主键。
public partial class OnsiteCourse : Course
{
public OnsiteCourse()
{
Details = new Details();
}
public Details Details { get; set; }
}
public class Details
{
public System.DateTime Time { get; set; }
public string Location { get; set; }
public string Days { get; set; }
}
休息一下,您可以轻松找到有关 EF 复杂类型的谷歌搜索,正如@Slauma 所建议的那样。
于 2013-09-03T07:56:23.950 回答