【发布时间】:2011-05-28 19:06:17
【问题描述】:
var query = from r in data.AsEnumerable()
select new Test
{
Name = r.Field<string>(0),
DateReported = r.Field<DateTime>(2)
};
var newQuery = from i in query
orderby i.Name, i.DateReported
select i;
myData.DataContext = newQuery;
所以问题是,我正在阅读 Excel 工作表并迭代这些值。如果我使用查询将 DataContext 绑定到 DataGrid,那么一切正常。但是当我将它绑定到 newQuery 时,每个 Item 都会被输出两次
【问题讨论】:
-
我怀疑这可能是 Linq 的问题。可能您的代码中的其他地方有问题。
data变量的类型是什么? -
我怀疑您的这种方式是有原因的,但是如果您在第一个查询中下订单会发生什么?每条记录只输出一行吗?我还想知道如果您在第二个查询中删除
select会发生什么。