LINQ to Entities不识别方法,方法无法翻译成商店表达式

时间:2015-07-01 22:40:37

标签: linq entity-framework linq-to-entities

     private void BindGrid()
     {

       AdvContextEF db = new AdvContextEF();

       var query = from r in db.mytable

       orderby r.CreateDate descending
       select new
       {
          r.id,
          r.code,
          r.mytable.relatedtables[0].TheCenter.Name

       };

        RadGrid1.DataSource = query.ToList();
        RadGrid1.DataBind();
    }

运行上面的代码时出现以下错误。

LINQ to Entities无法识别方法'AdvContextEF.mymethod get_Item(Int32)'方法,并且此方法无法转换为商店表达式。

谢谢

1 个答案:

答案 0 :(得分:2)

尝试使用r.mytable.relatedtables[0]

,而不是尝试索引.FirstOrDefault()
      r.mytable.relatedtables.FirstOrDefault().TheCenter.Name

      Name = r.mytable.relatedtables.Select(rt => rt.TheCenter.Name).FirstOrDefault()