【发布时间】:2014-07-24 11:12:07
【问题描述】:
我不知道应该在标题中更准确地说什么,但我会解释我的问题/问题。
我正在做一个 API 并编写一个方法来获取表中的所有数据。
例子:
Table1 = 部门
ID_部门
名称_部门
表 2 = 员工 Id_Employee 姓名_员工 ID_部门 ...
我正在尝试编写一个 lambda 表达式,通过我在程序中传递给 API 的 Name_Department 从员工那里获取所有数据。其中表 1 中的 ID_department 等于表 2 中的 ID_Department,但不知道 ID_department 本身。
为了更容易理解,这里有一个示例查询(由 head 组成,因为属性和表不是这些)。
SELECT EMPLOYEE.ID_EMPLOYEE, EMPLOYEE.NAME_EMPLOYEE, (OTHER EMPLOYEE ATTRIBUTES), DEPARTMENT.NAME_DEPARTMENT
FROM EMPLOYEE INNER JOIN DEPARTMENT ON
EMPLOYEE.ID_DEPARTMENT = DEPARTMENT.ID_DEPARTMENT
WHERE DEPARTMENT.NAME_DEPARTMENT LIKE '%FINANCE%'
提前致谢
【问题讨论】:
-
不是实体框架?如果您没有 ORM,那么您将无法有效地使用 lambda 表达式来查询数据库,除非您带回所有记录,填充某种数据集,然后在该数据集上使用 lambda 表达式......虽然我认为这很讨厌...... . 最好在 sql 本身中执行 lamda 功能。
-
是的,我有一个使用实体框架的数据库模型,数据集已经使用查询填充(从员工中选择 *)
标签: c# visual-studio-2010 lambda sql-server-2012