使用LINQ和.NET从DB获取数据的问题

时间:2017-04-12 18:46:18

标签: c# entity-framework linq

实际上我不知道我是否应该使用一些技术来存储数据,以便我可以根据我的要求获取或只需要根据我的要求搜索返回数据的查询。我想存储一些与彼此链接的数据,下面给出了一些粗略的数据

Name    Reference   City

Mian    Null    GUj

Hamza   Mian    Khi

Adam    Mian    Lhr

Jamil   Adam    Lhr

Musa    Jamil   Khi

Subhan  Musa    ISL

我想要的解决方案是,当我输入一些名称时,它会获取该人及其所有子项和子项的数据。

例: 如果我按照上面的表信息进入亚当,它应该返回Adam,Jamil,Musa,Subhan。

1 个答案:

答案 0 :(得分:0)

你必须拥有父母的外键。

这是一个例子

select * from person parent
left join person child on child.Parent_ID = parent.ID
where parent.Name like 'Adam'

我认为这应该适合你,你也可以加入子孩子的子孩子。

或者您可以编写搜索递归的查询。

请参阅此文章了解更多信息

recursive-select