public object GetAllTaxa() { Taxa a = TaxaBll.GetInstence().Find(x => x.TaxaCName == "根").First(); var c = SpeciesBll.getDownTree(a); return(c); DataAccess.DataModel.Taxa root = DataAccess.DataModel.Taxa.SingleOrDefault(x => x.TaxaCName == "根"); var result = TaxaBll.GetInstence().Find(x => x.Parent_Id == root.Id); return(result); }
public static DataAccess.Model.TaxaTreeNode getDownTree(Taxa root) { TaxaTreeNode rootNode = new TaxaTreeNode(); rootNode.Data = root; IList <TaxaTreeNode> child = new List <TaxaTreeNode>(); IList <Taxa> children = TaxaBll.GetInstence().Find(x => x.Parent_Id == root.Id); if (children != null) { foreach (Taxa taxa in children) { child.Add(getDownTree(taxa)); } } foreach (TaxaTreeNode taxaTreeNode in child) { rootNode.Child.Add(taxaTreeNode); } return(rootNode); }
public static Taxa getParent(Taxa child) { return(TaxaBll.GetInstence().Find(x => x.Id == child.Parent_Id).First()); }
public static IList <Taxa> getChild(Taxa parent) { return(TaxaBll.GetInstence().Find(x => x.Parent_Id == parent.Id)); }