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("有对象引用,删除失败")); } }