我和我的团队将开始一个新的项目,我们正处于探索和测试一些新的(或不是那么新的)技术的阶段。
直到今天我们使用经典的ADO和DBDataReaders,代理延迟加载,在某些情况下使用DataTables。
该团队由3名开发人员和一名数据库设计人员组成。 我们的项目每个至少包含130个表。
我们的新项目有可能增长,所以我们肯定会有100张桌子。
过去两天我一直在阅读并使用EF5进行一些简单的测试,我仍然无法决定是否应该使用它。
您认为它值得信赖吗?
*除了DataAnnotations和DbContext ovveride之外,是否有人使用普通的T4模板来创建表(模式)?
答案 0 :(得分:4)
我想,你会很快熟悉EF的用法,因此我不认为不熟悉会长期存在问题。
答案 1 :(得分:1)
我决定不使用EF。 我不会冒这个大项目使用它的风险。
使用它所需的所有工作,处理错误的可能性,额外的开销...... 我更喜欢编写更多的sql代码并花更多的时间来维护,而不是处理生成的模型或检查生成的查询的sql profiler ..
谢谢大家的评论..
*在我再次直接进行ADO之前,我将尝试一下FluentData和Dapper .. 我将打开一个新问题,如果你们想对这两个轻型ORM发表评论,我会稍后发布这个链接。
答案 2 :(得分:-1)
如果您的数据库结构成熟,EF应该是一个很好的解决方案。
如果正在开发数据库结构,或者随着时间的推移会发生很多变化,我会断言EF可能不是最适合你的。
当存在结构更改(以及数据库层可能的接口更改)时,需要刷新EF。您应该考虑如何在已经开发的代码库中管理数据库更改。