0

我试图弄清楚使用“数据库优先”方法生成实体框架代码的最佳方法是什么。我希望模型的完整主描述是实际的数据库模式,注释存储在数据库中的表或扩展属性中。对模型优先或代码优先方法不感兴趣。如果它会产生最高质量的解决方案,不反对编写自定义代码来实现。这里有一些想法:

(1) 从数据库生成EDMX。使用自定义代码向 EDMX 添加有关唯一性和其他当前未内置到 EF 的约束的注释。使用 T4 模板从 EDMX 生成代码。

(2) 编写一个从数据库生成“代码优先”类的自定义工具。解决方案中没有 EDMX 文件。

(3) 还有什么?

似乎 #1 需要比 #2 更深入的 EF 知识和更多的实际工作,如果有显着的好处,我现在反对。

有什么建议吗?

4

2 回答 2

0

您可以使用 EF 从数据库中导入模型。右键单击 EF 设计器并选择“从数据库更新模型”选项。

如果你想要更多,你可以试试http://radarc.net。它是一个创建脚手架和 CRUD 的代码生成工具。它首先使用 T4 模板和代码,因此您可以自定义它生成代码的方式。

于 2013-04-22T11:07:59.267 回答
0

好吧,没有什么比将表格从服务器资源管理器拖到 edmx 设计器界面更容易的了。我就是这样做的。我不对模型进行任何自定义,所以我可以删除它的一部分并重新生成。

于 2012-04-01T14:00:29.953 回答