该平台是带有Oracle数据库的ASP.Net 3.5sp1。在DataLayer(以及业务层中的某些基类)中,为了时间和便利性,我们已经考虑了MyGeneration和Entity Framework。
我的问题是:
使用Entity Framework与MyGeneration有何利弊?
关于使用MyGeneration生成将使用实体框架的代码有任何想法吗?
我希望能从拥有这两种经验的开发人员那里获得反馈,但是欢迎任何反馈。
到目前为止,我们已经进行了研究:我们有一个精通MyGeneration的团队成员。我们已经观看了几个教程视频,并阅读了Entity Framework的介绍性文档。
注意:如果实体框架是解决方案的一部分,我们知道需要为Oracle购买一个实体框架数据提供程序。
另外,我们知道实体空间,但是由于其他原因,它似乎不是候选对象。
最佳答案
如果您具有MyGeneration导出功能,则可能要坚持这样做。至于EntityFramework。我已经在一些小型项目中使用了它,并且认为在使用较小的系统(少于10-15张桌子)时,它是完美的选择。
另外,如果您要辩论所有这一切是因为“真正”不适合您的解决方案,那么请考虑我的两个备选方案之一:
获取CodeSmith的副本并创建自己的模板。这样,您可以从EntityFramework(由生成的代码使用)开始,并在遇到问题时切换到其他内容。
考虑.NET Tiers。过去,它在我的大型项目中效果很好。