【发布时间】:2015-09-06 20:30:31
【问题描述】:
我有一个网络应用程序,我正在使用实体框架连接到一个数据库。
例如,要选择特定部门的所有Employee 记录,我可以很容易地写:
....Employees.Where(o => o.Department == "HR").ToList();
工作正常。但它是最优的吗?
是否应该将此Where 子句合并到存储过程或视图中?或者我的实体框架代码是否可以完成将其转换为 SQL 的工作?
过去,当人们将记录拉入内存并然后在 .net 中而不是在数据库级别进行过滤时,我们的团队曾遇到过性能问题。我正在努力避免这种情况再次发生,所以我想清楚我必须避免什么。
【问题讨论】:
标签: c# database asp.net-mvc-4 entity-framework-6