簡體   English   中英

使用實體框架從父路徑制作子層次結構

[英]Making child hierarchyid from parent path using Entity Framework

我有一個 object,如下所示:

roleNode = //child hierarchyid,
code = model.code,
name = model.name,
created = now,
createdById = Convert.ToInt32(HttpContext.User.FindFirst(CrmClaimTypes.UserId).Value),
updated = now,
updatedById = Convert.ToInt32(HttpContext.User.FindFirst(CrmClaimTypes.UserId).Value),
IsActive = true

我的參數:

{
    "parentRoleNode": "1/1/2"
} 

如何使用實體框架從parentNode創建childNode

  • 請注意,“1/1/2”和“1/1/2/1”都可以在下面的 SQL 服務器數據庫中找到。

您需要檢查所有節點,直到找到空節點

為您的實體創建新視圖 model 並使用您的 model 名稱更改類型 object

    public class RoleTreeView
    {
        public object Parent { get; set; }
        public object Child { get; set; }

        public RoleTreeView()
        {
        }

        public RoleTreeView(object parent)
        {
            CreateRoleTreeView(parent);
        }

        public RoleTreeView CreateRoleTreeView(object Parent)
        {
            var model = new RoleTreeView();
            if (Parent.roleNode != null)
            {
                model.Parent = Parent;
                model.Child = //get from db base on id; 
                CreateRoleTreeView(model.Child);
            }
            return model;
       }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM