EntityFrameWork 也不是想像中那么好用
最近的一个项目用EF来开发,DDD领域开发模型。之前针对一些CURD,还是感觉挺好用的,不用写太多的代码就可以完成这些基本的操作
有时修改了数据库的字段,也不用太多去关注语句如何写,只要生成一些Model类就OK了。
后来,慢慢地发现,增删改还好做,但到查询这一块就不好搞了,数据库的关系比较复杂,有时不好用外键去关联,有时一个表做了好几个关联
这样查起来就很难去控制好这个度了。我以为习惯了写SQL,语句能出来的结果我能预算得到,数据重复了,少了,过滤错了,join不对了,这些
统统能很快地找到原因。但现在用起EF,它生成的SQL一大堆本来已经不爽的了,还加上生成的关联有时我也不能控制,Group这个也不好搞。
现在在做一个复杂的高级查询,没办法了,只能用回存储过程去做。有时也挺真无奈的。
不过EF也不是万能,不知道微软会不会去改进这个问题。
不知道园子里的大神们有一些什么样的想法,能给我这个菜鸟一些建议。