如何在 LINQ 中匹配模式



我一直在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

相关内容

  • 没有找到相关文章

最新更新