【求教】关于linq查询的变量如何提前转换好

Vict0r Chen 2013-11-05 11:27:43
这是我的查询语句
from item in entity.List where powerStr[(int)item.Qxnm] == '1' select item

其中powerStr是字符串,Qxnm是一个int的属性 ,运行时报错:
LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式。
我这条语句该怎么改??求教.........
...全文
246 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2013-11-05
  • 打赏
  • 举报
回复
好吧,int.Parse也不支持 from item in entity.List.AsEnumerable() where powerStr[(int)item.Qxnm] == '1' select item
threenewbee 2013-11-05
  • 打赏
  • 举报
回复
from item in entity.List where powerStr.SubString(int.Parse(item.Qxnm), 1) == "1" select item
sj490790083 2013-11-05
  • 打赏
  • 举报
回复
var query=from item in entity.List where powerStr[(int)item.Qxnm] == '1' select item; 如果powerStr是一个变量这么写没问题啊,如果是实体类的属性那就得 item.powerStr[]
Vict0r Chen 2013-11-05
  • 打赏
  • 举报
回复
我勒个去~还没人啊~分不够吗?就这么多啊!
Vict0r Chen 2013-11-05
  • 打赏
  • 举报
回复
引用 10 楼 zl373946618289 的回复:
现在外面声明一个变量 = (int)item.Qxnm; 然后from item in entity.List where powerStr[变量名] == '1' select item 就好啦
我勒个去!(int)item.Qxnm中的item是变量啊!
zl289kkk 2013-11-05
  • 打赏
  • 举报
回复
现在外面声明一个变量 = (int)item.Qxnm; 然后from item in entity.List where powerStr[变量名] == '1' select item 就好啦
Vict0r Chen 2013-11-05
  • 打赏
  • 举报
回复
引用 8 楼 ameol 的回复:
以前写linq时记得好像方法不能用在语句里
啊?是这样子吗?!好像还真的差不多诶....
我就是大神 2013-11-05
  • 打赏
  • 举报
回复
以前写linq时记得好像方法不能用在语句里
Vict0r Chen 2013-11-05
  • 打赏
  • 举报
回复
引用 6 楼 q107770540 的回复:
convert linq2EF to linq2Object
更加不懂了..
q107770540 2013-11-05
  • 打赏
  • 举报
回复
convert linq2EF to linq2Object
Vict0r Chen 2013-11-05
  • 打赏
  • 举报
回复
引用 4 楼 caozhy 的回复:
好吧,int.Parse也不支持 from item in entity.List.AsEnumerable() where powerStr[(int)item.Qxnm] == '1' select item
可是我没搞懂诶亲,是否可以顺便给我解释一下?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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