在Entity Framework中是否有与NHibernate的<component>相同的东西?

tsi*_*lar 8 nhibernate fluent-nhibernate entity-framework-4

我们正在研究我们可以在项目中使用哪种ORM技术,更具体地说是NHibernate与实体框架4.

NHibernate的一个好处是可以将多个列映射到自定义类型,这要归功于"组件"映射选项.也就是说,我可以将一组列映射为给定指定类型的属性,如下所示:

    Component<MyCustomType>(e => e.CreatedBy,
        p =>
        {
            p.Map(customTypeItem => customTypeItem .prop1, "column1");
            p.Map(customTypeItem  => customTypeItem .prop2, "column2");
        });
Run Code Online (Sandbox Code Playgroud)

我还没有在Entity Framework 4中找到类似的功能.它是否存在?或者是否有类似的功能?

RPM*_*984 13

不太了解NHibernate,但您可以尝试EF4的复杂类型对象.

您可以在EDMX上的实际实体(添加 - >复杂类型)上定义它们,而不是标量属性.

以前没试过 - 但也许它适合你的情况.

  • 是的,这相当于NH的组成部分. (2认同)