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

LINQ 高手请出现。LINQ难题: 序列中不包含任何元素。该怎么解决

2012-03-08 
LINQ 高手请出现。LINQ难题: 序列中不包含任何元素。var query from row in tbl.AsEnumerable()let criteri

LINQ 高手请出现。LINQ难题: 序列中不包含任何元素。
var query = 
  from row in tbl.AsEnumerable() 
  let criterion = otherList.First <myClass>(o => o.ID == n) 
  where criterion !=null 
  select myFun(row) 

  private DataRow assembResult(DataRow row) 
  { 
  row["FieldN"] = "nn1"; 
  return row;
  } 

上面这句LinQ为什么运行的时候提示错误:序列中不包含任何元素。

[解决办法]
otherList.First <myClass>(o => o.ID == n) 
=>
otherList.FirstOrDefault <myClass>(o => o.ID == n) 

试试

热点排行