string sql = @"
SELECT TOP 50 *
FROM Log
ORDER BY Date desc";
return context.Database.SqlQuery<Log>(sql).ToList();
的工作,但是當我試圖插入參數一樣
string sql = @"
SELECT TOP @top *
FROM Log
ORDER BY @order";
List<object> parameters = new List<object>();
parameters.Add(new SqlParameter("top", top)); //top is int with value 50
parameters.Add(new SqlParameter("order", order)); //order is string with value Date desc
return context.Database.SqlQuery<Log>(sql, parameters.ToArray()).ToList();
我得到
「附加信息:附近有語法錯誤「 @最佳'。」。
我哪裏錯了?
這樣寫:'SELECT TOP(@top)' – gypsyCoder