DataTable에서 LINQ 쿼리를 수행하고 다른 DataTable에 결과를 표시하려고합니다. 작성시LINQ Query to DataTable.DataSource
이DataTable myDataTable = new DataTable();
myDataTable.Columns.Add("OrderID", typeof(int));
myDataTable.Columns.Add("Date", typeof(DateTime));
myDataTable.Columns.Add("UnitsPurchased", typeof(int));
결과의 DataTable은 다음과 같습니다 :
Order ID Date Units Purchased 16548 10/15/09 250 17984 11/03/09 512 20349 01/11/10 213 34872 01/15/10 175
나의 현재 LINQ 쿼리는 다음과 같습니다
IEnumerable<DataRow> query = (from row in myDataTable.AsEnumerable()
where row.UnitsPurchased > 200
select new
{
row.OrderID,
row.Date,
row.UnitsPurchased
}) as IEnumerable<DataRow>;
resultDataTable.DataSource = query.CopyToDataTable<DataRow>();
내가 실행할 때마다 내 소스의 DataTable이 같이 보입니다 이 코드 쿼리는 null입니다. 나는 as IEnumerable<DataRow>
이 범인이라는 것을 알 수 있지만, DataTable.AsEnumerable()
이 IEnumerable<DataRow>
을 반환하기 때문에 나 이후로는 아무런 이유가 없다. 어떤 도움을 주시면 감사하겠습니다.
-1 - 즉 없습니다 "간단한"이다; 그건 ** 끔찍한 ** 괴물입니다! 순진한 프로그래머에게 어떻게 해킹을 할 수 있습니까? –