/// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary> /// <param name="isNew">是否插入</param> public override void Valid(Boolean isNew) { // 如果没有脏数据,则不需要进行任何处理 if (!HasDirty) { return; } // 这里验证参数范围,建议抛出参数异常,指定参数名,前端用户界面可以捕获参数异常并聚焦到对应的参数输入框 if (Name.IsNullOrEmpty()) { throw new ArgumentNullException(nameof(Name), "名称不能为空!"); } if (!isNew && JobCount == 0 && !Dirtys[nameof(JobCount)]) { JobCount = Job.FindCountByAppID(ID); } if (!isNew && MessageCount == 0 && !Dirtys[nameof(MessageCount)]) { MessageCount = AppMessage.FindCountByAppID(ID); } }
protected override Int32 OnUpdate(App entity) { entity.JobCount = JobX.FindCountByAppID(entity.ID); return(base.OnUpdate(entity)); }