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)'方法,并且此方法无法转换为商店表达式。
谢谢
答案 0 :(得分:2)
尝试使用r.mytable.relatedtables[0]
。
.FirstOrDefault()
r.mytable.relatedtables.FirstOrDefault().TheCenter.Name
或
Name = r.mytable.relatedtables.Select(rt => rt.TheCenter.Name).FirstOrDefault()