过去,我一直使用直接数据访问来处理对象(手动运行查询,并将结果映射到数据对象)。我知道微软目前正在推动他们的客户使用 EF 来查询数据对象。
关于这个,我有几个问题要问社区:-
如果您有一个复杂的数据库,即几百个表、相当数量的存储过程、视图,那么一切都在 3NF 中。管理两个模式(一个本地 EF 模式映射和一个 DB)的负担是否值得权衡?
一旦开始增加数据访问,两者的缓存比较如何?我知道在直接访问中你可以实现你想要的任何形式的缓存,EF 是否允许类似的东西?
鉴于微软在大力推动产品并让人们为它们编写(SQL-NS、Linq-to-Sql)之后扼杀产品的历史,EF 发生这种情况的可能性有多大?
正如我所说,我目前正在大量使用直接访问,但正在考虑迁移(即,有新的查询向前发展,而不是全部回溯),并且正在寻求社区其他人关于他们观点的建议.