いくつかの製品を保管するテーブルがあります。
ProductA
ProductB
ProductC
リクエストの 1 つは、1 つの製品が別の製品に属することができるということです。
ProductA
ProductD -> ProductA
ProductE -> ProductA
ProductB
ProductF -> ProductB
ProductC
ご覧のとおり、別の製品に属する製品はそのすぐ下に配置する必要があります。1 つのグリッドにのみデータを表示する必要があるため、すべてのデータは 1 つのリスト (ネストされたコレクションではない) に属している必要があります。
別の製品を指す新しいプロパティ ReferenceProductId を導入すると、「所属」の問題は解決しますが、それらを並べ替える方法が見つかりません。ProductA は ProductA に属すると言えれば簡単な方法ですが、私が間違っていなければ、それは不可能です。また、ある製品を別の製品に割り当てる場合、次のことはできません。
product.ReferenceProductId = anotherProduct.Id
ID主キーを使用しているため、参照自体を割り当てる必要があるため、新しいレコードのIDは0になります。
product.ReferenceProduct = anotherProduct;
ここであなたの考えは何ですか?データを正しく保存することはできますが、上記のソート順でデータをロードすることはできません。