我一直在从事SQL的工作,最近开始了LINQ C#查询。 我正在尝试编写LINQ查询以查找其工作名称以A开头的所有雇员。 我想要与此SQL查询类似的结果
SQL查询
SELECT empno, ename, job, sal
FROM emp
WHERE job LIKE 'A%';
LINQ版本
from query in conn,EMPs
where query.JOB like 'A%'
select new
{
query.EMPNO, query.ENAME, query.JOB, query.SAL
}
答案 0 :(得分:0)
如果您想坚持使用类似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;
或者您可以像评论您的帖子的人那样切换到流利的版本。
编辑
您还可以找到有用的信息here,他们在其中特别是使用EF谈论此功能