如何在LINQ中匹配模式

时间:2018-06-26 07:30:51

标签: linq oracle11g linq-to-sql sql-to-linq-conversion

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

1 个答案:

答案 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谈论此功能