シーン:
ユーザがテーブルのクエリデータをフィードバックする必要があるときに、ユーザーからのフィードバックを行うことで、親子関係があります。次のようにテーブルのフィールドは、次のとおりです。
直接法では:
/// <要約> /// 親クラスのサブクラスの再帰検索 /// </要約> /// ます。<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