0

我正在 MVC3 中创建应用程序。我正在使用实体框架作为 ORM。谁能告诉我实体框架中的复杂类型是什么?我没有得到什么是复杂类型。

4

1 回答 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 回答