我试图弄清楚使用“数据库优先”方法生成实体框架代码的最佳方法是什么。我希望模型的完整主描述是实际的数据库模式,注释存储在数据库中的表或扩展属性中。对模型优先或代码优先方法不感兴趣。如果它会产生最高质量的解决方案,不反对编写自定义代码来实现。这里有一些想法:
(1) 从数据库生成EDMX。使用自定义代码向 EDMX 添加有关唯一性和其他当前未内置到 EF 的约束的注释。使用 T4 模板从 EDMX 生成代码。
(2) 编写一个从数据库生成“代码优先”类的自定义工具。解决方案中没有 EDMX 文件。
(3) 还有什么?
似乎 #1 需要比 #2 更深入的 EF 知识和更多的实际工作,如果有显着的好处,我现在反对。
有什么建议吗?