Update db.UpdateNav

This commit is contained in:
sunkaixuan 2024-05-08 18:39:52 +08:00
parent 5aecc5b8fa
commit d8cfd84d6b

View File

@ -75,6 +75,23 @@ namespace SqlSugar
}
return methodInfo;
}
public UpdateNavMethodInfo IncludesAllFirstLayer(UpdateNavOptions updateNavOptions,params string[] ignoreColumns)
{
if (ignoreColumns == null)
{
ignoreColumns = new string[] { };
}
this.Context = UpdateNavProvider._Context;
var navColumns = this.Context.EntityMaintenance.GetEntityInfo<Root>().Columns.Where(it => !ignoreColumns.Contains(it.PropertyName) || !ignoreColumns.Any(z => z.EqualCase(it.DbColumnName))).Where(it => it.Navigat != null).ToList();
var updateNavs = this;
UpdateNavMethodInfo methodInfo = updateNavs.IncludeByNameString(navColumns[0].PropertyName);
foreach (var item in navColumns.Skip(1))
{
methodInfo = methodInfo.IncludeByNameString(item.PropertyName, updateNavOptions);
}
return methodInfo;
}
public UpdateNavMethodInfo IncludeByNameString(string navMemberName, UpdateNavOptions updateNavOptions=null)
{
UpdateNavMethodInfo result = new UpdateNavMethodInfo();