前端之家收集整理的这篇文章主要介绍了
c# – 使用LINQ从数据库中检索树结构,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个存储在
数据库中的组织结构图树结构.
就是这样的
ID (int);
Name (String);
ParentID (int)
在C#中,它由类似的表示
class Employee
{
int ID,string Name,IList < Employee> Subs
}
我想知道如何从数据库中检索这些值以使用LINQ填充C#对象(我正在使用实体框架)的最佳方法
必须要有一些东西比打电话获得最高级别然后重复调用以获得潜艇等等.
怎么做到最好?
我向实体
添加一个字段以包含父ID,然后我将整个表拉入内存,使List subs为null. Id然后遍历对象并使用linq填充列表到对象.只有一个
数据库查询应该是合理的.
原文链接:https://www.f2er.com/csharp/99221.html