From 6c1d532d096b07d079e0fdae4065731917c234f3 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sat, 16 Nov 2019 00:10:04 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96=20ManyToMany=20=E4=B8=AD?= =?UTF-8?q?=E9=97=B4=E8=A1=A8=E4=B8=8D=E9=9C=80=E8=A6=81=E6=8C=87=E6=98=8E?= =?UTF-8?q?=20[Column(IsPrimary=20=3D=20true)]=20=E7=89=B9=E6=80=A7?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql/Internal/UtilsExpressionTree.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/FreeSql/Internal/UtilsExpressionTree.cs b/FreeSql/Internal/UtilsExpressionTree.cs index a86fd69f..0b999a83 100644 --- a/FreeSql/Internal/UtilsExpressionTree.cs +++ b/FreeSql/Internal/UtilsExpressionTree.cs @@ -547,7 +547,9 @@ namespace FreeSql.Internal nvref.MiddleColumns.AddRange(trytbTf.Columns); if (tbmid.Primarys.Any() == false) - trytbTf.Columns.Select(c => tbmid.ColumnsByCs[c.CsName].Attribute.IsPrimary = true); + foreach (var c in trytbTf.Columns) + tbmid.ColumnsByCs[c.CsName].Attribute.IsPrimary = true; + if (isLazy) { for (var a = 0; a < trytbTf.RefColumns.Count; a++) @@ -592,7 +594,8 @@ namespace FreeSql.Internal nvref.MiddleColumns.AddRange(tbrefTf.Columns); if (tbmid.Primarys.Any() == false) - tbrefTf.Columns.Select(c => tbmid.ColumnsByCs[c.CsName].Attribute.IsPrimary = true); + foreach (var c in tbrefTf.Columns) + tbmid.ColumnsByCs[c.CsName].Attribute.IsPrimary = true; if (isLazy) {