DataTableには、ReportIdとParentReportIdという2つの列があります。親がDataTableにまだリストされていないすべてのレポートを選択したいとします。私は(SQLの構文から取って)このような何かをしたいが、私は、これは動作しません知っている:DataTableの階層データに対して自己参照選択を行う方法
DataRow[] foo = drParentRow = dt.Select("ParentReportId NOT IN(ReportId)");
どのように私はこのような状況では、このデータセットからこれらのレコードを取得できますか?
dt.Rows .Where()メソッドを持っていません。私はSystem.DataとSystem.Linqを使用しています。 –
数分前に答えを更新したので、dt.AsEnumerable()を実行する必要があります。 –
ちょっとメモ:C#の人々がDataTableのLINQクエリに明示的に 'AsEnumerable()なぜなら、私はVBでそうするつもりはないからです。今私はこれが(いくつかの)VB.NETの利点の一つであることを知っています(通常VBはより冗長です):http://blogs.msdn.com/b/vbteam/archive/2008/05/14/how-linq- to-dataset-works-in-vb-jonathan-aneja.aspx –