0
我有一個參數化查詢它,我嘗試設置,但我得到這個錯誤:EF類SqlQuery IN設定參數
Conversion failed when converting the nvarchar value '7, 8, 17, 31, 32, 35, 36, 37, 48, 49, 50, 51, 57, 58, 59, 60, 76, 77, 79, 80, 90, 91...
這是我用來執行查詢的功能。 ItemId是一個int類型。我不確定我要去哪裏?也許我用來設置參數的類型不是它所期望的,但我不知道我是如何傳遞逗號分隔值作爲int的?
public IList<CustomEntity> GetData(string _itemIds)
{
return m_context.Database
.SqlQuery<CustomEntity>(
"SELECT <column names> FROM <table name> WHERE ItemId IN (@itemIds)",
new SqlParameter("@itemIds", _itemIds)
)
.ToList();
}
我已經簡化了查詢沒有內部聯接和內部選擇。我也提取了大量數據,所以只使用純SQL而不使用EF。 – user1883004