void Database_AfterInsert(object sender, Way.EntityDB.DatabaseModifyEventArg e) { EJDB db = sender as EJDB; if (db == null) { return; } if (e.DataItem is EJ.InterfaceModulePower) { //子module都加入了权限,parent module也应该有权限 var data = (EJ.InterfaceModulePower)e.DataItem; var module = db.InterfaceModule.FirstOrDefault(m => m.id == data.ModuleID); if (module != null && module.ParentID != 0) { var parentModule = db.InterfaceModule.FirstOrDefault(m => m.id == module.ParentID); if (parentModule != null && db.InterfaceModulePower.Count(m => m.ModuleID == parentModule.id && m.UserID == data.UserID) == 0) { var newdata = new EJ.InterfaceModulePower() { ModuleID = parentModule.id, UserID = data.UserID, }; db.Insert(newdata); } } } }