C# 将ListView绑定到IQueryable
我将ListView绑定到使用Linq to SQL生成的IQueryable,如下所示:C# 将ListView绑定到IQueryable,c#,asp.net,listview,linq-to-sql,igrouping,C#,Asp.net,Listview,Linq To Sql,Igrouping,我将ListView绑定到使用Linq to SQL生成的IQueryable,如下所示: var lineChanges = dcOJ.LineAuthoriserChanges.GroupBy(g => g.tbl_line) .OrderBy(ord => ord.Key.tbl_journal.RefNo); lvLineAuthoriserChanges.DataSource = lineChanges; lvLineAuthoriserChanges.DataB
var lineChanges = dcOJ.LineAuthoriserChanges.GroupBy(g => g.tbl_line)
.OrderBy(ord => ord.Key.tbl_journal.RefNo);
lvLineAuthoriserChanges.DataSource = lineChanges;
lvLineAuthoriserChanges.DataBind();
在标记中,我尝试引用iGroup对象的Key属性:
但是,我得到了一个错误:
DataBinding: 'System.Data.Linq.SqlClient.ObjectReaderCompiler+Group`2[[Online.LinqToSQL.tbl_line, Online, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Online.LinqToSQL.LineAuthoriserChange, Online, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' does not contain a property with the name 'Key'.
我可以强制转换数据项并以这种方式显示值,但它似乎太不令人满意了
<%# ((IGrouping<tbl_line, LineAuthoriserChange>)Container.DataItem).Key.tbl_journal.RefNo %>
有人知道发生了什么事吗?奇怪的是,投诉应该是关于类型化对象上缺少属性的