我使用可视化设计程序创建了一个模型。现在我想从它生成POCO类。在我的另一个问题中,有人向我推荐了EF4.1简化API模型优先方法。之前我也考虑过T4模板。
与使用T4模板生成POCO类相比,EF4.1简化API模型优先的限制是什么?如果有的话,EF4.1方法的优点是什么(除了它被认为更容易使用)?由于我将拥有相当庞大的持久层,所以我的决定现在很难撤消,因此这很重要。
特别是,我对以下功能感兴趣:
- 我可以得到这两个选项中的任何一个来每次更改模型(在可视化设计程序中)时生成数据库表,以便我不必生成查询并运行它们吗?这将大大加快我的开发过程(由于某种原因,我必须手动删除表,因此需要很长时间)。我知道可以使用T4模板完成此操作。 - 我可以在另一个项目中使用POCO类吗?我知道可以使用T4模板完成此操作,但简化API是否也可能? - 生成的POCO类中的属性是否可以进行注释而不会在每次从模型重新生成时被覆盖?(这确实可以通过代码优先方法实现) - 效率上有什么区别吗?
如果选择的任何技术都将在ASP.NET MVC应用程序中使用,则会产生影响。
与使用T4模板生成POCO类相比,EF4.1简化API模型优先的限制是什么?如果有的话,EF4.1方法的优点是什么(除了它被认为更容易使用)?由于我将拥有相当庞大的持久层,所以我的决定现在很难撤消,因此这很重要。
特别是,我对以下功能感兴趣:
- 我可以得到这两个选项中的任何一个来每次更改模型(在可视化设计程序中)时生成数据库表,以便我不必生成查询并运行它们吗?这将大大加快我的开发过程(由于某种原因,我必须手动删除表,因此需要很长时间)。我知道可以使用T4模板完成此操作。 - 我可以在另一个项目中使用POCO类吗?我知道可以使用T4模板完成此操作,但简化API是否也可能? - 生成的POCO类中的属性是否可以进行注释而不会在每次从模型重新生成时被覆盖?(这确实可以通过代码优先方法实现) - 效率上有什么区别吗?
如果选择的任何技术都将在ASP.NET MVC应用程序中使用,则会产生影响。