我正在使用实体框架并为具有远程数据访问的应用程序开发架构。回过头来,我在数据库中查询一条记录(比如基于itemcode)。现在结果集我将得到是否应该将其作为List或集合返回,或者将其作为实体的对象返回。我正在使用实体对象,但我的老板说我应该使用List。他认为,将结果作为一个返回整表结构的实体返回。快速建议将不胜感激。
List<Employee> lstemployee = GetRecordByCode(itemCode)
或
Employee emp = GetRecordByCode(itemCode)
答案 0 :(得分:0)
有什么区别?如果itemCode
是唯一键,您将获得一个Employee
对象或包含相同的一个Employee
对象的列表。你将永远不会返回整个表。只有在GetRecordByCode
context.Employees.ToList()
内Where
之后ToList()
之前没有任何itemCode
过滤器,才会发生这种情况。
如果{{1}}不唯一,您甚至必须使用列表。