From 7ec4279ba17c5e078023c133b0530a9ea5638a8f Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Thu, 8 Jun 2023 11:33:41 +0800 Subject: [PATCH] - update SetTablePrimary isIdentity only First #1529 --- FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs index e6ce6cee..81a66788 100644 --- a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs +++ b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs @@ -1109,13 +1109,17 @@ SELECT "); public static void SetTablePrimary(TableInfo table, bool isIdenity, params string[] primarys) { + var isFirst = true; foreach (var primary in primarys) { if (table.ColumnsByCs.TryGetValue(string.Concat(primary), out var col)) { col.Attribute.IsPrimary = true; - if (isIdenity) + if (isFirst && isIdenity) + { + isFirst = false; col.Attribute.IsIdentity = true; + } } else throw new Exception(CoreStrings.GetPrimarys_ParameterError_IsNotDictKey(primary)); }