私はデータベースを実際に設計するのが初めてで、Linq to Entities コードのような新機能を最初に使用するのではなく、低レベルのものを自分で実装したいと考えています。
他の数の Foo を含むことができるクラス Foo がある場合、次のようになります。
class Foo
{
int FooId;
List<Foo> containedFoos;
...
}
Foo テーブルが次のようになっているとします。
FooId, FooName, ContainingFooId (Foreign key to same table)
最初にコードを使用してすべての Foo を取得した場合、それらの含まれる Foos リストは自動的に入力されます。
私の質問は、これはアプリケーション側で行われますか ( select
Foo テーブルから直接実行し、C# でロジックをコーディングして Foo を構築し、含まれているすべての Foo を検索し、リストを作成するなど)
または、SQL Server がより便利な方法でデータを返す方法はありますか? 各 Foo とそれに含まれるアイテムを何らかの方法で一緒に返すなど?