实体框架4.0使用数据库字段名称中的不同属性名称映射POCOS

时间:2010-06-10 22:49:49

标签: entity-framework ado.net entity

我是ADO.Net Entity框架4的新手。我有一组pocos,我需要映射到旧数据库。问题是db字段名称与poco属性名称不同。例如。 db field name ='cusID'和poco property ='CustomerID'。 映射这些的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

这正是EF映射旨在解决的问题。

您的POCO课程需要与您的“概念模型”相匹配...而不是您的“数据模型”。

如果在EF中您从数据库构建模型,则只需重命名实体属性即可。这样做会改变概念模型 - 匹配您的POCO类 - 但保持存储模型不变,并设置适当的映射。

答案 1 :(得分:1)

实体框架CTP4 有一个名为代码优先的新功能,允许您将POCO属性成员映射到数据库表列名称。这篇博客文章可能正是您所寻找的,

http://theminimalistdeveloper.com/2010/07/28/how-to-map-pocos-to-existing-databases-in-entity-framework-4-0-code-first-and-asp-net-mvc-2/

此外,EF CTP 5(将在未来几周内发布)具有更好的API,可以流畅地配置您自己的约定,以将您的POCO域类映射到现有的数据库结构。

希望这有帮助。

更新以下是讨论如何在EF4中实现此目的的新文章 CTP5