如何动态地在方法Search()中构建查询?

时间:2015-08-17 22:22:50

标签: c# sql-server asp.net-mvc entity-framework linq-to-entities

我有两个问题

SELECT COUNT(1) FROM ODM_PENDENCIA WHERE ID_ATIVIDADE = 9 AND IND_ESTADO IN (4,5) AND ID_ODM = ?

SELECT COUNT(1) FROM ODM_PENDENCIA WHERE ID_ATIVIDADE = 9 AND ID_ODM = ?

如何在服务研究方法(MVC)中制作它们?

示例:

public IEnumerable<ODM> Search(ODMParameters parameters)
{
    var query = base.context.ODMs.AsQueryable();

    if (parameters.ResponsavelProjeto != null)
         query = query.Where(x => this.context.ModelosFuncoes.Any(y => y.IdModelo == x.IdModelo && y.TipoPerfil == 1 && parameters.ResponsavelProjeto.Contains(y.Usuario)));

    return query;
}

注意:

IND_ESTADO    byte
ID_ATIVIDADE  int
ID_ODM       int

我只希望一个参数收到两个查询。

0 个答案:

没有答案