c#上下文的SQL参数

时间:2014-12-11 17:48:32

标签: c# sql linq entity-framework

我试图在此sql查询中添加一个参数,以便针对Entity Framework上下文执行。我在弄清楚语法方面遇到了麻烦。以下是我到目前为止的情况:

db.Participantes.SqlQuery("SELECT participanteID, nome, email, telefone, unidadeCE, voucherNumero, dataCadastro," +
                          "(SELECT TOP(1) tipo FROM ParticipanteResultado pr WHERE p.participanteID = pr.participanteID ORDER BY quantidadeValidas DESC) AS tipo" +
                          "FROM Participante p WHERE p.unidadeCE = @param", new { param = unidade }).ToList()

1 个答案:

答案 0 :(得分:3)

您正在寻找的是为EF查询添加参数。

db.SqlQuery<TEntity>("SELECT * FROM Table WHERE Column = @ParamName", 
               new SqlParameter("ParamName", parameterValue)).ToList();