【发布时间】:2010-06-10 22:49:48
【问题描述】:
我是 ADO.Net Entity framework 4 的新手。我有一组 pocos 需要映射到旧数据库。问题是 db 字段名称与 poco 属性名称不同。例如。 db 字段名称 = 'cusID' 和 poco 属性 = 'CustomerID'。 映射这些的最佳方法是什么?
【问题讨论】:
标签: entity-framework ado.net entity
我是 ADO.Net Entity framework 4 的新手。我有一组 pocos 需要映射到旧数据库。问题是 db 字段名称与 poco 属性名称不同。例如。 db 字段名称 = 'cusID' 和 poco 属性 = 'CustomerID'。 映射这些的最佳方法是什么?
【问题讨论】:
标签: entity-framework ado.net entity
这正是 EF 映射旨在解决的问题。
您的 POCO 类需要匹配您的“概念模型”...而不是您的“数据模型”。
如果在 EF 中从数据库构建模型,则只需重命名实体属性。这样做会更改概念模型 - 以匹配您的 POCO 类 - 但保持存储模型不变,并设置适当的映射。
【讨论】:
Entity Framework CTP4 有一个名为 Code First 的新功能,允许您将 POCO 属性成员映射到数据库表列名称。这篇博文可能就是您要找的,
此外,EF CTP 5(将在未来几周内发布)具有更好的 API,可以流畅地配置您自己的约定,将您的 POCO 域类映射到现有的数据库结构。
希望这会有所帮助。
更新这是讨论如何在 EF4 中实现此目的的新文章 CTP5
【讨论】: