/// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary> /// <param name="isNew"></param> public override void Valid(Boolean isNew) { // 如果没有脏数据,则不需要进行任何处理 if (!HasDirty) { return; } if (SessionID.IsNullOrEmpty()) { throw new ArgumentNullException(__.SessionID, _.SessionID.DisplayName + "不能为空!"); } var len = _.MACs.Length; if (MACs != null && len > 0 && MACs.Length > len) { MACs = MACs.Substring(0, len); } len = _.COMs.Length; if (COMs != null && len > 0 && COMs.Length > len) { COMs = COMs.Substring(0, len); } len = _.Processes.Length; if (Processes != null && len > 0 && Processes.Length > len) { Processes = Processes.Substring(0, len); } }