私は以下のデータテーブルを持ち、ユニット情報を持っています。単位の面積は平方メートルです。 ユニットはサブユニットに分割できますが、データユニットにはユニットが分割されているかどうかを知るためのParentUnitIDがあります。同じデータテーブルを使用する子ユニットの合計を検証する複雑なlinqクエリ
子ユニットのサーフェスの合計が親ユニットのサーフェスと等しいことを検証する必要があります。私はLINQでこれをしたいと思っ
private void ValidateUnitsStep(WorkspaceCancelEventArgs e)
{
//Get data from step
GetUnitsData();
UserControlUnits Units = GetSmartPartByType<UserControlUnits>();
if (_unitDataSet.Unit.HasErrors)
{
e.Cancel = true;
}
DataRow[] rows = _unitDataSet.Unit.Select("ParentUnitId !=" + string.Empty);
foreach(DataRow dr in rows)
{
}
}
:
現在のコードのようなものです。
編集: はい、チャイルズの2つのレベルまで、また可能厥のみ
ユニットA(100平方メートル)
-UnitA1(70)
-UnitA11 (20)
-UnitA12 (20)
-UnitA12 (30)
-UnitA2( 30)
-UnitA21 (20)
-UnitA22 (10)
を使用すると、子機は、今度は両親できますか? –
はい、チャイルズの2つのレベルのみ ユニットA(100平方メートル) -UnitA1(70) -UnitA11(20) -UnitA12(20) -UnitA12(30) -UnitA2(までも可能厥30) -UnitA21(20) -UnitA22(10) –
申し訳ありませんが、私は整理しようとしましたが、コメントは定型化を許可しません、私は質問を編集しました。 –