示例#1
0
        public ResultObject DeleteById(long id)
        {
            var childCount = _dataDictDao.CountWhere("ParentId", id);

            if (childCount > 0)
            {
                return(new ResultObject("存在子数据,不能删¬除"));
            }

            var m = Single(id);
            var c = 0L;

            if (m.DictType == DataDictType.广告类型)
            {
                c = _adDao.CountWhere("TypeId", m.DictId);
            }
            else if (m.DictType == DataDictType.文章类型)
            {
                c = _articleDao.CountWhere("TypeId", m.DictId);
            }

            if (c == 0)
            {
                _dataDictDao.DeleteById(id);
                return(new ResultObject(true));
            }
            else
            {
                return(new ResultObject("有对象引用,删除失败"));
            }
        }