【发布时间】:2016-05-03 21:13:02
【问题描述】:
我有一个现有的数据库,其中的表带有前缀
例如) - px_mytable1 - tx_mytable1
当我使用实体框架从我的数据库生成模型时,前缀包含在模型名称中..
例如) - 公共部分类 px_mytable1 - 公共部分类 tx_mytable1
如何配置实体框架以从模型名称中删除前缀?
注意:我使用 .edmx 文件从数据库架构生成模型。
【问题讨论】:
-
您是使用数据库优先的方法,将所有内容导入 edmx 文件,还是先使用工具进行逆向工程来编码?如果备选方案 1,应该有一些从数据库模型生成模型的 edmx 子文件,可以更改这些子文件以生成不同庄园的东西。如果备选方案 2,您可以添加自己的映射类,因此在代码优先模型和您的数据库字段之间进行映射。文档:msdn.microsoft.com/en-us/data/jj591617.aspx
-
可能重复:stackoverflow.com/questions/34088641/… 或至少是自定义“公约”的介绍!
-
@granadaCoder 不是代码优先吗?
-
您在原始问题中没有提到 edmx。仅供参考,我不知道有人再使用 edmx。 Poco/Fluent-Mapper 就是这么干净恕我直言。
-
是的。 edmx 对概念证明很有用……但是一旦“真实”出现,它们就很难打开和管理。学习(恕我直言)poco 映射的最佳方法是使用一个小型数据库(您很清楚)(或创建一个具有 1:N、M:N(关系上没有属性)、M:N(关系上的属性)的数据库) ), 一个查找表........和反向 poco 工程它。互联网搜索“实体框架反向 poco 生成器”我在大约 2 小时内了解了有关 poco 映射的更多信息,然后我准备了很多教程。
标签: c# asp.net .net entity-framework entity-framework-6