我有一個存盤程序,它回傳以下結果集:
Id : int
Name : string
Image : string
Address : string
代碼:
public class SPResultSet
{
public int Id { get; set; }
public string Name { get; set; }
public string Image { get; set; }
//other additional properties
}
var data = ctx.Database
.SqlQuery<SPResultSet>("[dbo].[GET_Data] params", sqlParameters)
.FirstOrDefault();
錯誤 :
System.ArgumentException: '不存在從物件型別 System.Collections.Generic.List`1[[System.Data.SqlClient.SqlParameter, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 到已知的托管提供程式本機型別。
如何將存盤程序的單個結果集與單個類物件結果系結?
注意:存盤程序只回傳 1 行資料。
uj5u.com熱心網友回復:
您不應將引數作為串列傳遞,而應將每個引數傳遞給存盤程序。
或者它可以像sqlParameters.ToArray()你的情況一樣通過。
注意:如果您提供包含要傳遞的引數和存盤程序的完整代碼,那就太好了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/313306.html
