我用视觉设计师创建了模型。现在我想从中生成 POCO 类。在我的另一个问题中,向我建议了 EF4.1 简化的 API 模型优先方法。之前我也在考虑 T4 模板。
与使用 T4 模板生成 POCO 类相比,EF4.1 简化 API Model First 的限制是什么?如果有的话,EF4.1 方法有什么优势(除了它应该更易于使用)?我现在的决定将很难撤销,因为我将拥有相当大的持久层,因此将来可能很难对其进行更改。
特别是,我对此功能感兴趣:
- 每次我更改模型(在可视化设计器中)时,我能否获得这两个选项中的任何一个来生成数据库表,这样我就不必生成查询并运行它们?这将大大加快我的开发过程(出于某种原因,我每次更改模型时都必须手动删除表,因此需要很多时间)。我知道这可以做到
- 我可以在另一个项目中使用 POCO 课程吗?我知道这可以是 T4 模板的圆顶,但简化的 API 也可以吗?
- 生成的 POCO 类中的属性是否可以在每次从模型重新生成时被注释而不被覆盖?(这确实可以通过代码优先方法实现)
- 效率有什么区别吗?
如果重要的话,选择的任何技术都将用于 ASP.NET MVC 应用程序。
编辑: 如果您知道答案,请回答我的问题的任何子问题。也许连同另一个部分答案,它会给我我需要的信息。谢谢