我们正在研究我们可以在项目中使用哪种ORM技术,更具体地说是NHibernate与实体框架4。
NHibernate的一个好处是可以将多个列映射到自定义类型,这要归功于“组件”映射选项。也就是说,我可以将一组列映射为给定指定类型的属性,如下所示:
Component<MyCustomType>(e => e.CreatedBy,
p =>
{
p.Map(customTypeItem => customTypeItem .prop1, "column1");
p.Map(customTypeItem => customTypeItem .prop2, "column2");
});
我没有在Entity Framework 4中找到类似的功能。它是否存在?或者是否有类似的功能?
答案 0 :(得分:13)
对NHibernate不太了解,但你可以试试EF4的 Complex Type Objects。
您可以在EDMX上的实际实体(Add - &gt; Complex Type)上定义它们,而不是标量属性。
以前没试过 - 但也许它适合你的情况。