我是ADO.Net Entity框架4的新手。我有一组pocos,我需要映射到旧数据库。问题是db字段名称与poco属性名称不同。例如。 db field name ='cusID'和poco property ='CustomerID'。 映射这些的最佳方法是什么?
答案 0 :(得分:5)
这正是EF映射旨在解决的问题。
您的POCO课程需要与您的“概念模型”相匹配...而不是您的“数据模型”。
如果在EF中您从数据库构建模型,则只需重命名实体属性即可。这样做会改变概念模型 - 匹配您的POCO类 - 但保持存储模型不变,并设置适当的映射。
答案 1 :(得分:1)
实体框架CTP4 有一个名为代码优先的新功能,允许您将POCO属性成员映射到数据库表列名称。这篇博客文章可能正是您所寻找的,
此外,EF CTP 5(将在未来几周内发布)具有更好的API,可以流畅地配置您自己的约定,以将您的POCO域类映射到现有的数据库结构。
希望这有帮助。
更新以下是讨论如何在EF4中实现此目的的新文章 CTP5