0

私はデータベースを実際に設計するのが初めてで、Linq to Entities コードのような新機能を最初に使用するのではなく、低レベルのものを自分で実装したいと考えています。

他の数の Foo を含むことができるクラス Foo がある場合、次のようになります。

class Foo
{
  int FooId;
  List<Foo> containedFoos;

...
}

Foo テーブルが次のようになっているとします。

FooId, FooName, ContainingFooId (Foreign key to same table)

最初にコードを使用してすべての Foo を取得した場合、それらの含まれる Foos リストは自動的に入力されます。

私の質問は、これはアプリケーション側で行われますか ( selectFoo テーブルから直接実行し、C# でロジックをコーディングして Foo を構築し、含まれているすべての Foo を検索し、リストを作成するなど)

または、SQL Server がより便利な方法でデータを返す方法はありますか? 各 Foo とそれに含まれるアイテムを何らかの方法で一緒に返すなど?

4

1 に答える 1

1

いいえ、SQL Server はそのようなデータを返しません。Code First がオブジェクトにデータを入力する方法を模倣するには、オブジェクトを作成して手動で入力する必要があります。

この理由だけでも、EF は (私にとって) プロジェクトの最初から使用するのに非常に魅力的です。時間を大幅に節約できます。

于 2012-07-03T07:58:58.567 に答える