我一直在SQL工作,最近开始了LINQ C#查询。 我正在尝试编写一个 LINQ 查询来查找作业名称以 A 开头的所有员工。 我想要与此SQL查询类似的结果
SQL 查询
SELECT empno, ename, job, sal
FROM emp
WHERE job LIKE 'A%';
林克版本
from query in conn,EMPs
where query.JOB like 'A%'
select new
{
query.EMPNO, query.ENAME, query.JOB, query.SAL
}
如果你想坚持SQL这样的语法,你可以这样做:
from x in context
where x.JOB.StartsWith("A")
select new
{
x.EMPNO, x.ENAME, x.JOB, x.SAL
};
或者,如果您不需要投影结果,您可以简单地执行以下操作:
from x in context
where x.JOB.StartsWith("A")
select x;
或者你可以切换到流利的版本,就像评论你的帖子的人一样。
编辑
您还可以在此处找到有用的信息,他们在其中讨论此功能,特别是使用 EF