性能影响:实体表引用与该表引用的列表

时间:2013-01-08 09:17:55

标签: entity-framework-4

我正在使用实体框架并为具有远程数据访问的应用程序开发架构。回过头来,我在数据库中查询一条记录(比如基于itemcode)。现在结果集我将得到是否应该将其作为List或集合返回,或者将其作为实体的对象返回。我正在使用实体对象,但我的老板说我应该使用List。他认为,将结果作为一个返回整表结构的实体返回。快速建议将不胜感激。

List<Employee> lstemployee = GetRecordByCode(itemCode)

Employee emp = GetRecordByCode(itemCode)

1 个答案:

答案 0 :(得分:0)

有什么区别?如果itemCode是唯一键,您将获得一个Employee对象或包含相同的一个Employee对象的列表。你将永远不会返回整个表。只有在GetRecordByCode context.Employees.ToList()Where之后ToList()之前没有任何itemCode过滤器,才会发生这种情况。

如果{{1}}不唯一,您甚至必须使用列表。