親クラスのC#の再帰検索サブクラス

シーン

ユーザがテーブルのクエリデータをフィードバックする必要があるときに、ユーザーからのフィードバックを行うことで、親子関係があります。次のようにテーブルのフィールドは、次のとおりです。

 

 

直接法では

///  <要約> 
/// 親クラスのサブクラスの再帰検索
 ///  </要約> 
///  ます。<param name = "リスト"> フィードバックメッセージリストデータ</ param>の
///  <PARAM NAME = "ユーザー名"> フィードバックアルのparam </> 
 ///  <PARAM NAME =" PID「> 親ID </ param>の
///  <戻り値> ユーザリストのフィードバックデータ</戻り値> 
公共リスト<DAL.Feedback> getFeedback (一覧<DAL.Feedback>リスト、文字列ユーザ名、INT PID = 0 
{   一覧
<DAL.Feedback> LST = 新しいリスト<フィードバック> ();   もし(list.Where(T => t.FeedbackParentID == PID && t.FInitiator ==ユーザー名).Count()> 0   {     foreachのVARの項目 list.Where(T => t.FeedbackParentID == PID && t.FInitiator == ユーザー名).ToList())     {       lst.Add(アイテム)       lst.AddRange(GetFeedBack(リスト、ユーザー名、(int型)item.FID));     }   }   リターンLST。 }

メソッドを呼び出します

一覧<DAL.Feedback>リスト= 。。Entity.Feedback.AsNoTracking()AsQueryable()ToListメソッド();
一覧 <DAL.Feedback> FeedbackList = GetFeedBack(リスト、" 测试");

レンダリング

 

 また、友人から学ぶ、住所:https://blog.csdn.net/xinyanan1992/article/details/52414336

おすすめ

転載: www.cnblogs.com/liuping666/p/12095399.html