【问题标题】:Entity Framework 4.0 Mapping POCOS with different property names from db fields namesEntity Framework 4.0 映射 POCOS 与 db 字段名称中的不同属性名称
【发布时间】:2010-06-10 22:49:48
【问题描述】:

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

【问题讨论】:

    标签: entity-framework ado.net entity


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    Entity Framework CTP4 有一个名为 Code First 的新功能,允许您将 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

    【讨论】:

    • 不仅没有更新链接,而且原来的链接现在也是死链接。这就是为什么最好在您的答案中回答问题而不是在场外链接。博主重新整理或关闭后,答案仍将保留很长时间。
    • @Godeke 该文章已被删除,因为它已过时。它是 EF 4 的预发布版本。EF 现在是 5 版本,我相信所描述的材料不再有效。
    猜你喜欢
    • 2019-11-02
    • 1970-01-01
    • 2018-11-04
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多