首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Linq Where子句,条件与数组相关时的有关问题

2012-02-22 
Linq Where子句,条件与数组相关时的问题Linq 语句如下:int[] ids new int[] { 1, 2 }var results fro

Linq Where子句,条件与数组相关时的问题
Linq 语句如下:

int[] ids = new int[] { 1, 2 };
var results = from c in db.Companies
  where c.Id == ids[0] && c.SonId = ids[1]
  select c;

提示ArrayIndex 错误, 把ids[0], ids[1] 用int型变量替换就没事了.


有更好的写法?????

多关键字时常出现这样的问题

[解决办法]
where c.Id == ids[0] && c.SonId = ids[1]
=>
where c.Id == ids[0] && c.SonId == ids[1]

[解决办法]
保持类型一致
条件判断用 ==
[解决办法]

探讨
保持类型一致
条件判断用 ==

[解决办法]
探讨

where c.Id == ids[0] && c.SonId = ids[1]
=>
where c.Id == ids[0] && c.SonId == ids[1]

[解决办法]
linq是对的,检查是否还有其它笔误,&&=> &&

热点排行