From da7bb7c74d9edda169b89ea77d5488b5b9425a58 Mon Sep 17 00:00:00 2001
From: 2881099 <2881099@qq.com>
Date: Thu, 2 Mar 2023 15:46:45 +0800
Subject: [PATCH] =?UTF-8?q?-=20=E5=A2=9E=E5=8A=A0=20[Navigate(xx,=20TempPr?=
=?UTF-8?q?imary=20=3D=20xx)]=20=E4=B8=8E=E9=9D=9E=E4=B8=BB=E9=94=AE?=
=?UTF-8?q?=E5=85=B3=E8=81=94=EF=BC=9B=EF=BC=88=E4=BB=85=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../AggregateRootUtils.cs | 2 +-
.../FreeSql.Extensions.AggregateRoot.csproj | 4 +-
FreeSql.DbContext/DbSet/DbSetAsync.cs | 4 +-
FreeSql.DbContext/DbSet/DbSetSync.cs | 4 +-
FreeSql/DataAnnotations/NavigateAttribute.cs | 7 +
FreeSql/DataAnnotations/TableFluent.cs | 18 +-
FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 2 +-
FreeSql/FreeSql.xml | 6 +
FreeSql/FreeSqlBuilder.cs | 12 +-
FreeSql/Internal/CommonExpression.cs | 8 +-
.../SelectProvider/Select1Provider.cs | 4 +-
FreeSql/Internal/CommonUtils.cs | 2 +
FreeSql/Internal/Model/TableInfo.cs | 15 +-
FreeSql/Internal/UtilsExpressionTree.cs | 256 +++++++++++++-----
14 files changed, 243 insertions(+), 101 deletions(-)
diff --git a/Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootUtils.cs b/Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootUtils.cs
index 3f09558c..1f475509 100644
--- a/Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootUtils.cs
+++ b/Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootUtils.cs
@@ -377,7 +377,7 @@ namespace FreeSql
continue;
}
if (cascade == false) continue;
- var tbref = table.GetTableRef(prop.Name, false);
+ var tbref = table.GetTableRef(prop.Name, false, false);
if (tbref == null) continue;
var boundaryAttr = GetPropertyBoundaryAttribute(prop, boundaryName);
if (boundaryAttr?.Break == true) continue;
diff --git a/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj b/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj
index f374a87b..0bee3726 100644
--- a/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj
+++ b/Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj
@@ -18,7 +18,7 @@
true
key.snk
false
- 1.0.6
+ 3.2.690-preview20230302
@@ -26,7 +26,7 @@
-
+
diff --git a/FreeSql.DbContext/DbSet/DbSetAsync.cs b/FreeSql.DbContext/DbSet/DbSetAsync.cs
index 82fcc7fd..3566be9d 100644
--- a/FreeSql.DbContext/DbSet/DbSetAsync.cs
+++ b/FreeSql.DbContext/DbSet/DbSetAsync.cs
@@ -151,7 +151,7 @@ namespace FreeSql
if (_table.Properties.TryGetValue(propertyName, out var prop) == false) throw new KeyNotFoundException(DbContextStrings.NotFound_Property(_table.Type.FullName, propertyName));
if (_table.ColumnsByCsIgnore.ContainsKey(propertyName)) throw new ArgumentException(DbContextStrings.TypeHasSetProperty_IgnoreAttribute(_table.Type.FullName, propertyName));
- var tref = _table.GetTableRef(propertyName, true);
+ var tref = _table.GetTableRef(propertyName, true, false);
if (tref == null) return;
switch (tref.RefType)
{
@@ -209,7 +209,7 @@ namespace FreeSql
if (_table.ColumnsByCsIgnore.ContainsKey(prop.Name)) return;
if (_table.ColumnsByCs.ContainsKey(prop.Name)) return;
- var tref = _table.GetTableRef(prop.Name, false); //防止非正常的导航属性报错
+ var tref = _table.GetTableRef(prop.Name, false, false); //防止非正常的导航属性报错
if (tref == null) return;
DbSet