Example #1
0
        /// <summary>
        /// 删除外键数据相关
        /// </summary>
        /// <param name="ids"></param>
        public static void FixMenusExt(string ids)
        {
            BLL.menus bmenus = new BLL.menus();
            BLL.posts bposts = new BLL.posts();

            var arr = ids.Split(',');

            for (int i = 0; i < arr.Length; i++)
            {
                var id   = arr[i];
                var menu = bmenus.Get(Int32.Parse(id));

                if (menu != null)
                {
                    var list = bmenus.GetList().FindAll(c => c.path.IndexOf(menu.path) > -1);
                    for (int j = 0; j < list.Count; j++)
                    {
                        var sub = list[j];
                        bmenus.Del(sub.id);//删除关联menus

                        //删除关联子posts,并非typeid in ids
                        var postList = bposts.GetList("typeid=" + sub.id);
                        for (int m = 0; m < postList.Count; m++)
                        {
                            var item = postList[m];
                            bposts.Del(item.id);
                        }
                    }
                }
            }
        }
Example #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     mpost = bpost.GetList("ext='widgets' and enable=1 and ext1 = '文章详情页' ")[0];
 }