我有一個枚舉異常,而使用實體框架枚舉值傳遞給存儲過程6
public enum Group
{
Services = 1,
Dev = 2,
Support = 3
}
我使用它在模型
public class Invoice
{
public int ID { get; set; }
public DateTime MyDate { get; set; }
public string Name { get; set; }
public Group? Group { get; set; }
}
現在我使用上述調用存儲過程模型類:
public ... method(Group grp)
var Details = this.Context.Database.SqlQuery<Invoice>("spname @ID,@MyDate,@Name,@Group,
......
new SqlParameter("Group", grp),
).ToList();
組是int
類型在SQL Server中。
我得到一個異常:
錯誤轉換爲nvarchar成int
的情況下,當有在grp
參數
我得到的異常值時,空在那裏的參數枚舉應該是可空類型..但我已經讓它,我Group?
sto紅色程序本身在使用執行命令的數據庫中正常工作。
此處缺少某些內容;您聲明使用null時發生異常,但是您發佈的代碼在方法簽名中具有'int grp',其中sp調用爲int且不能爲null –
什麼是SP中組的參數類型? – MKR
@CaiusJard道歉將更新 –