我已经为我的数据库创建了一个新的实体数据模型,并手动创建了用于映射的POCO对象,看起来一切都很好。
问题是,我现在想要重命名POCO对象中的属性,使其与数据库中的字段名称不同,例如,我想要UserID而不是user_id,当我这样做时,很明显EF不能再将实体映射到POCO对象。有什么办法可以做到这一点吗?也许可以通过用属性来装饰属性来说明映射到它们的内容?
发布于 2010-07-23 10:13:03
您可以在实体设计器中更改它。Enity数据模型(EDM)包含3个主要部分:
POCO实际上是在你的概念模型中“定义”的。在模型设计器中打开Edmx文件。在那里找到用户实体并更改属性的名称。
发布于 2010-12-02 13:06:06
将POCO映射到现有数据库结构的另一种方法是使用EF CTP 4的Code First特性。Code First遵循特定的约定将POCO映射到数据库表/列。这消除了维护.edmx或映射文件的需要,使您的工作效率更高。要像流畅的nhibernate一样定制映射,我相信EF CTP5会有这个特性。
这是一篇你可能会有用的博客文章。
https://stackoverflow.com/questions/3317138
复制相似问题