1
我正在使用實體框架調用存儲過程。使用實體框架讀取存儲過程的非鍵入結果
當我調用存儲過程返回從表中設置的結果,它的工作原理:
var user= context.Database.SqlQuery<User>("get_My_User, @Name, @Mail",
new SqlParameter("@Name", 'Maurice'),
new SqlParameter("@Mail", '[email protected]')
).FirstOrDefault();
不幸的是,當我打電話用的結果集是不是表的存儲過程,我不能得到任何結果。
這種嘗試總是返回-1:
var result = context.Database.ExecuteSqlCommand("my_stored_procedure @Param1, @Param2",
new SqlParameter("@Param1", "value1"),
new SqlParameter("@Param2", "value2"));
這其他的嘗試返回null對象的列表:
var generatedDesignations = context.Database.SqlQuery<Object>(
"my_stored_procedure @Param1, @Param2",
new SqlParameter("@Param1", "value1"),
new SqlParameter("@Param2", "value2")).ToList();
你知道如何做到這一點?
當你說的「這是來自多個表的結果」,你的意思是一個存儲過程返回多個數據集? – kamilk
不,我只是從不同的表 –
爲什麼使用實體框架呢?對於Dapper來說似乎是一個完美的用例。 –