我正在使用 Entity Framework 4.0,我想使用以下查询:
为此,我执行以下操作:
strSQLQuery = "select * from MyTable where IDData IN (@IDs)";
lstParameters.Clear();
myParameter = new SqlParameter("@IDs", strIDs);
lstParameters.Add(myParameter);
myContext.MyTable.SqlQuery(strSQLQuery, lstParameters.ToArray<object>()).ToList<MyTable>();
但我得到一个例外,说它不可能转换nvarchar
为bigint
.
那是因为参数是类型字符串,而表中的ID是bigint
。
我尝试创建一个长列表并添加一些 ID,但出现其他错误。
如何在查询中使用 ID 列表作为参数?
如果可能的话,我想使用参数。
谢谢。