diff --git a/Examples/base_entity/Program.cs b/Examples/base_entity/Program.cs index a033adbb..7f5bb550 100644 --- a/Examples/base_entity/Program.cs +++ b/Examples/base_entity/Program.cs @@ -578,6 +578,15 @@ namespace base_entity BaseEntity.Initialization(fsql, () => _asyncUow.Value); #endregion + var updatejoin01 = fsql.Update() + .Join(fsql.Select(), (a, b) => a.GroupId == b.Id) + .Set((a, b) => a.Nickname == b.GroupName) + .ExecuteAffrows(); + var updatejoin02 = fsql.Update() + .Join((a, b) => a.GroupId == b.Id) + .Set((a, b) => a.Nickname == b.GroupName) + .ExecuteAffrows(); + var sql1c2 = fsql.Select() .GroupBy(a => new { a.Nickname, a.Avatar }) .WithTempQuery(b => new @@ -613,15 +622,6 @@ namespace base_entity fsql.UseJsonMap(); - var updatejoin01 = fsql.Update() - .Join(fsql.Select(), (a, b) => a.GroupId == b.Id) - .Set((a, b) => a.Nickname == b.GroupName) - .ExecuteAffrows(); - var updatejoin02 = fsql.Update() - .Join((a, b) => a.GroupId == b.Id) - .Set((a, b) => a.Nickname == b.GroupName) - .ExecuteAffrows(); - fsql.Select().IncludeMany(a => a.Roles); var displayNameTb = fsql.CodeFirst.GetTableByEntity(typeof(DeviceCodes)); diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 26522f10..594fbad3 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -733,15 +733,6 @@ - - - 根据Assembly扫描所有继承IEntityTypeConfiguration<T>的配置类 - - - - - - 创建普通数据上下文档对象 @@ -800,14 +791,5 @@ - - - 批量注入 Repository,可以参考代码自行调整 - - - - - - diff --git a/FreeSql/Internal/CommonProvider/UpdateJoinProvider.cs b/FreeSql/Internal/CommonProvider/UpdateJoinProvider.cs index 2e964195..68076243 100644 --- a/FreeSql/Internal/CommonProvider/UpdateJoinProvider.cs +++ b/FreeSql/Internal/CommonProvider/UpdateJoinProvider.cs @@ -203,7 +203,7 @@ namespace FreeSql.Internal.CommonProvider var sqltab = sql.Substring(7, setStartIndex - 7); var sqlset = ""; var sqlwhere = ""; - var sqltab2 = _query2Provider._tableRules.FirstOrDefault()?.Invoke(typeof(T2), null).Replace(" \r\n", " \r\n ") ?? _commonUtils.QuoteSqlName(_query2Provider._tables[1].Table?.DbName); + var sqltab2 = _query2Provider._tableRules.FirstOrDefault()?.Invoke(typeof(T2), null)?.Replace(" \r\n", " \r\n ") ?? _commonUtils.QuoteSqlName(_query2Provider._tables[1].Table?.DbName); var whereStartIndex = sql.IndexOf(" \r\nWHERE ", setStartIndex); if (whereStartIndex == -1) {