您在实体框架中找到的最烦人的功能(或缺少功能)是什么?

tom*_*ene 5 ado.net entity-framework

我从实体框架开始.听起来不错.但我想知道我是否应该注意某处的某些弱点.有经验吗?

Gre*_*rts 5

您可能需要开始使用您正在讨论的版本为这些问题添加前缀..NET 4.0中即将推出的版本已修复了大量烦恼.

这是我在使用第一个版本大约6个月后在sql 2k8中使用一个像样的大小数据库(40多个表,几个表,接近1M行,以及相当大的流量)后会说的话

  • 缺少外键属性.这意味着如果我想知道或只使用相关表的id,我必须加载实际的实体.(在下一个版本中修复)
  • 在使用DefaultIfEmpty时,缺少像linq到sql这样的简单外连接.在下一个版本中修复.
  • 生成的Sql不是最优的 这似乎也在下一个版本中得到修复
  • 很难从您的代码中抽象出可测试性和在多层环境中使用,但它可以完成.这也可以归类为也已经解决的POCO问题.

还有更多,但这些是我最好的.

总的来说,我会再次使用它,但如果你从头开始请节省一些痛苦,等待最新版本或尽可能开始使用测试版.