我非常希望摆脱我们目前在项目中遇到的可怕的 EDMX blob。我们的项目首先是数据库,目前我们使用糟糕且有问题的 EDM 设计器创建 EDMX 文件,从那里我们使用 T4 模板生成 DbContext 和 POCO 实体。
随着项目的成熟,我们发现我们的数据库模型和实体模型之间几乎没有区别,本质上是 1 对 1 的实体到表的映射,这似乎是 EF 最喜欢的模式。我们唯一的偏差是在我们的四个实体之间单独使用 Table-per-Type 继承。这本身并没有被证明是一个好的设计,很可能被忽视。
那么我的问题是 - 我们不需要 EDMX 文件,我们应该能够直接从数据库模型驱动创建 DbContext 和实体类,是否有 T4 模板可以做到这一点?
我从几年前的 Oleg Sych 那里找到了这篇文章,它提供了 T4 模板来实现这一点,但输出是针对 ObjectContext 而不是 DbContext。我当然可以寻求改进这里已经完成的工作,但如果有人已经完成了这项工作,我不想重新发明轮子。
有什么建议么?