【发布时间】:2012-02-01 07:24:40
【问题描述】:
取决于我在 EF(和 LinQ)上 7 个月的研究和工作,似乎 EF(或 LinQ)是用传统解决方案替换它的好解决方案(我的意思是使用 SqlCommand、SqlConnetion、DataReader 和其他 ADO。网络组件)
这里我有 3 个问题:
无论 EF 和它的性能使用情况如何,用 EF 完全替代传统解决方案有什么我应该担心的吗?
看看这两个代码:
//#1
var UsersEnum = MyDataContext.Users;
return UserEnum.Where(obj => obj.age > 20);
//#2
return MyDataContext.Users.Where(obj.age > 20);
这两个代码有什么区别?!!
第一个on,先获取所有记录并存储在变量中,然后按age过滤,然后返回剩余记录
但是第二个呢?它会获取所有记录然后过滤它们吗?或者它只获取过滤后的记录(不是全部)?!
3 .在性能使用中,这些牵引代码有什么不同?有什么区别吗?或者一般来说,似乎 EF 对 ADO.Net 组件的性能更高。对吗?
对不起,我的语法不好,我是英语新手,感谢您的关注。任何想法和建议都会很有用。
【问题讨论】:
标签: .net entity-framework ado.net