- 修复 多表子查询参数化共享问题;

This commit is contained in:
2881099
2023-12-04 11:23:46 +08:00
parent ba8c34fa3c
commit 4ac861e0d6
3 changed files with 10 additions and 102 deletions

View File

@ -305,6 +305,7 @@ namespace base_entity
public int id { get; set; }
public int parentid { get; set; }
public string code { get; set; }
public ActivityStatusCode status { get; set; }
[Navigate(nameof(parentid))]
public TreeModel Parent { get; set; }
@ -544,7 +545,7 @@ namespace base_entity
#region IFreeSql
var fsql = new FreeSql.FreeSqlBuilder()
.UseAutoSyncStructure(false)
.UseAutoSyncStructure(true)
.UseNoneCommandParameter(true)
.UseNameConvert(NameConvertType.ToLower)
//.UseMappingPriority(MappingPriorityType.Attribute, MappingPriorityType.FluentApi, MappingPriorityType.Aop)
@ -600,6 +601,9 @@ namespace base_entity
BaseEntity.Initialization(fsql, () => _asyncUow.Value);
#endregion
//fsql.CodeFirst.IsGenerateCommandParameterWithLambda = true;
//var TreeModel01 = fsql.Select<TreeModel>().Where(a => a.code == "x" && a.Childs.AsSelect().Any(b => b.id == a.id && b.status == ActivityStatusCode.Error)).ToList();
var v1 = 123123123;
var mysql0111 = fsql.Select<User1>().Where(a => a.Nickname.Contains(v1.ToString())).ToSql();
var mysql0112 = fsql.Select<User1>().Where(a => a.Nickname.Contains(123123123.ToString())).ToSql();