From 76bebc4d0235325da23ad03bd123bd2c1e454ee7 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 13 Oct 2018 06:55:33 +0800 Subject: [PATCH] - --- .../SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs index abe59ec07..d5462a961 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/UpdateProvider/UpdateableProvider.cs @@ -467,9 +467,10 @@ namespace SqlSugar private void ValidateVersion() { var versionColumn = this.EntityInfo.Columns.FirstOrDefault(it => it.IsEnableUpdateVersionValidation); + var pks = this.UpdateBuilder.DbColumnInfoList.Where(it => it.IsPrimarykey).ToList(); if (versionColumn != null && this.IsVersionValidation) { - var pks = this.UpdateBuilder.DbColumnInfoList.Where(it => it.IsPrimarykey).ToList(); + Check.Exception(pks.IsNullOrEmpty(), "UpdateVersionValidation the primary key is required."); List conModels = new List(); foreach (var item in pks) { @@ -480,8 +481,8 @@ namespace SqlSugar { var currentVersion = this.EntityInfo.Type.GetProperty(versionColumn.PropertyName).GetValue(UpdateObjs.Last(), null); var dbVersion = this.EntityInfo.Type.GetProperty(versionColumn.PropertyName).GetValue(dbInfo, null); - Check.Exception(currentVersion == null, "ValidateVersion entity property {0} is not null", versionColumn.PropertyName); - Check.Exception(dbVersion == null, "ValidateVersion database column {0} is not null", versionColumn.DbColumnName); + Check.Exception(currentVersion == null, "UpdateVersionValidation entity property {0} is not null", versionColumn.PropertyName); + Check.Exception(dbVersion == null, "UpdateVersionValidation database column {0} is not null", versionColumn.DbColumnName); if (versionColumn.PropertyInfo.PropertyType.IsIn(UtilConstants.IntType, UtilConstants.LongType)) { if (Convert.ToInt64(dbVersion) > Convert.ToInt64(currentVersion))