当您查询现有linq结果时,就像它们被卡在比原始结果更深的层中。让我解释一下我的意思。关于查询Linq结果的问题
在下面的示例中,在获取ResultSorted后,要获取其中的数据,您必须使用RowSorted.All.TableData.Field,但在未排序的Result中,您只需执行Row.TableData.Field。在排序后的数据中,您必须使用.All来获取其余的数据,这就像是一个额外的图层,用于获取您要查找的数据。
我怎样才能得到它,所以我可以查询结果没有得到这额外的层?谢谢Stack-O!
var Result =
from a in Db.Table
select new {TableData = a};
var ResultSorted =
from a in Result
orderby a.TableData.Field
select new {All = a};
foreach(var RowSorted in ResultSorted)
{
MessageBox.Show(RowSorted.All.TableData.ToString());
}