【发布时间】:2019-03-14 10:12:24
【问题描述】:
我有来自数据库的位置数据。我的位置表中有父子关系。
我检索了记录。但问题是如何填充我的视图模型。
例如
位置“美国”有孩子“加利福尼亚”和“纽约”,他们有自己的孩子。
我没有使用任何映射工具。
这是样本数据
Id ChildId Name
1 null US
2 null Canada
3 1 California
4 3 Los Angeles
5 2 Nova Scotia
6 5 Halifax
而且我不知道我的 Location 表的父子关系的深度
我喜欢一些解决方案,所以当我写的时候
List<LocVM> obj=context.locations.select(w=new LocVM{....,ChileLocation=w.ChildLoc}).tolist();
所以我的对象将具有所有位置和子位置
查看模型
Class LocVM{
public int Id{get;set;}
public int chileId {get;set;}
public LocVM ChildLocations {get;set;}
}
所以上面的查询
欢迎任何想法
【问题讨论】:
-
这是一个非常模糊的问题。在这里显示样本数据和预期结果将有很大帮助,因为我们或多或少没有什么可做的。您听起来像是在描述单个表中的层次结构,并且 也许(?) 您想通过它进行查询?如果是这样,您是否考虑过使用 rCTE?当您改进您的问题以帮助我们了解您的需求时,请务必包含您的尝试。
-
@Larnu 我更新了我的问题
-
您已经向我们提供了示例数据,但是我在评论中要求的其余部分呢?您的预期结果是什么?你在哪里尝试?
-
@Larnu 我让你检查我更新的问题变得更简单了
标签: c# sql-server linq model-view-controller parent-child