0

我是新来设计数据库的东西,而不是使用Linq等实体代码的新功能,我想自己实现低层次的东西。检索包含'其他行的行'?

如果我有一类Foo,它可以包含FOOS任何其他数量的,它可能是这个样子:

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

... 
} 

假设foo表看起来像

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

如果我用首先代码并检索我所有的Foos,它们包含的Foos列表将自动填充给我。

我的问题是,在这个工作的应用程序了侧(只是从符表和代码在C#中的逻辑consruct一个Foo直select,发现其所有containedFoo,建立一个列表等)

或者,有没有办法SQL Server可以以更有用的方式返回数据?比如以某种方式返回每个Foo及其包含的物品?

回答

1

不,SQL Server不会返回那样的数据。您必须创建对象并手动填充它们以模仿Code First填充对象的方式。

仅仅这个理由使EF对项目开始时非常有吸引力(对我而言)。它节省了吨的时间。

相关问题