关于EF中要用到in查询,查询的字段是整型!代码执行报错!在线求解,急急急!!!

AlenOU 2017-11-23 04:46:05
public static Dictionary<int, string> GetNameByLevel2(string pids)
{
Dictionary<int, string> ret = new Dictionary<int, string>();
string[] ary = pids.Split(',');
int[] tt = new int[] { ary.Length };
for (int i=0;i<ary.Length;i++) {
tt[i] = Convert.ToInt16(ary[i]);
}
using (var db = new DB())
{

var data = db.good_Tag.Where(x => x.Level == 2 && tt.Contains(Convert.ToInt32(x.ParentID)));
ret = data.ToDictionary(it => it.ID, it => it.Name);
}
return ret;
}

...全文
726 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guanyinsishengzi 2017-11-23
  • 打赏
  • 举报
回复
var data = db.good_Tag.Where(x => x.Level == 2 && tt.Contains(Convert.ToInt32(x.ParentID))); 错在这一句吧
AlenOU 2017-11-23
  • 打赏
  • 举报
回复
已经找到问题了!谢谢
exception92 2017-11-23
  • 打赏
  • 举报
回复
linq to entities 不支持Convert转换语句,你把转换放到外边了,再添加到条件里。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧