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