1
我有一個sqlQuery/Exec的問題。我的存儲過程返回實體列表。但我需要動態追加參數列表。上下文database.sqlQuery <type>()與動態參數列表
using (MyContext db = new MyContext())
{
var queryParam = new Dictionary<String, String>();
var arg = String.Empty;
var argList = new List<ObjectParameter>();
var sql = String.Empty;
foreach(var line in param.Split(','))
{
var obj = line.Split(':');
if (obj.Length < 2)
{
continue;
}
if (obj[1].Equals(String.Empty))
{
continue;
}
// arg = arg + "@" + obj[0] + "=" + "'" + obj[1] + "' ";
argList.Add(new ObjectParameter(obj[0], obj[1]));
}
object[] prm = argList.ToArray();
// Stored procedure ausführen und ergebniss erhalten.
var list = db.Database.SqlQuery<Dokument>("EXEC dbo.spDokumente", prm).ToList();
return AppServerHelper.AppResponse(list);
}
在運行時,應用程序返回對象類型不匹配ne內部提供者。 我沒有線索來解決這個問題!