Вызов хранимой процедуры с нулевым значением параметра с EntityFramework

У меня есть хранимая процедура на sqlserver 2008, и один из параметров принимает нулевые значения. я не знаю, как вызвать этот SP с нулевым значением параметра. немного больше контекста я использую EntityFramework 6xx

В следующем примере параметры "@status, @Compatible" могут иметь значение null, но я просто получаю исключение, сообщающее, что эти прарамы не были предоставлены.

public override IList<MyOutputType> SearchStuff(string Term, int? status, bool? Compatible, long TMPLDMID, int RangeFrom, int RangeTo)
{
    List<SqlParameter> par = new List<SqlParameter>();
    par.Add(new SqlParameter("@Term", System.Data.SqlDbType.VarChar, 50) { Value = "%" + Term + "%" });
    par.Add(new SqlParameter("@status", System.Data.SqlDbType.Int) { Value = status, IsNullable = true });
    par.Add(new SqlParameter("@Compatible", Compatible) { IsNullable = true });
    par.Add(new SqlParameter("@TMPLDMID", TMPLDMID));
    par.Add(new SqlParameter("@RangeFrom", RangeFrom));
    par.Add(new SqlParameter("@RangeTo", RangeTo));

    return db.Database.SqlQuery<MyOutputType>(
        "EXEC [spSearchForStuff] @Term, @status, @Compatible, @TMPLDMID, @RangeFrom, @RangeTo", par.ToArray()
    ).ToList();
12 голосов | спросил Flavio Oliveira 31 MarpmTue, 31 Mar 2015 19:25:19 +03002015-03-31T19:25:19+03:0007 2015, 19:25:19

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132