Update db.InsertNav

Update db.UpdateNav
This commit is contained in:
sunkaixuan
2022-09-23 23:31:47 +08:00
parent a49f6f2d74
commit e6565c9ac3
2 changed files with 19 additions and 0 deletions

View File

@@ -26,6 +26,12 @@ namespace SqlSugar
.Where(it => it.PropertyName != mappingA.PropertyName)
.Where(it => it.PropertyName != mappingB.PropertyName)
.Where(it => it.IsPrimarykey && !it.IsIdentity && it.OracleSequenceName.IsNullOrEmpty()).FirstOrDefault();
var mappingBizDeleteColumn = mappingEntity.Columns.FirstOrDefault(it =>
it.DbColumnName.EqualCase("isdelete") ||
it.PropertyName.EqualCase("isdelete") ||
it.DbColumnName.EqualCase("isdeleted") ||
it.PropertyName.EqualCase("isdeleted")
);
Check.Exception(mappingA == null || mappingB == null, $"Navigate property {name} error ", $"导航属性{name}配置错误");
List<Dictionary<string, object>> mappgingTables = new List<Dictionary<string, object>>();
foreach (var item in parentList)
@@ -40,6 +46,10 @@ namespace SqlSugar
Dictionary<string,object> keyValuePairs = new Dictionary<string,object>();
keyValuePairs.Add(mappingA.DbColumnName, parentId);
keyValuePairs.Add(mappingB.DbColumnName, chidId);
if (mappingBizDeleteColumn != null)
{
keyValuePairs.Add(mappingBizDeleteColumn.DbColumnName, UtilMethods.GetDefaultValue(mappingBizDeleteColumn.UnderType));
}
if (mappingPk != null)
{
SetMappingTableDefaultValue(mappingPk, keyValuePairs);

View File

@@ -26,6 +26,11 @@ namespace SqlSugar
.Where(it => it.PropertyName != mappingA.PropertyName)
.Where(it => it.PropertyName != mappingB.PropertyName)
.Where(it => it.IsPrimarykey && !it.IsIdentity && it.OracleSequenceName.IsNullOrEmpty()).FirstOrDefault();
var mappingBizDeleteColumn = mappingEntity.Columns.FirstOrDefault(it =>
it.DbColumnName.EqualCase("isdelete") ||
it.PropertyName.EqualCase("isdelete") ||
it.DbColumnName.EqualCase("isdeleted") ||
it.PropertyName.EqualCase("isdeleted"));
Check.Exception(mappingA == null || mappingB == null, $"Navigate property {name} error ", $"导航属性{name}配置错误");
List<Dictionary<string, object>> mappgingTables = new List<Dictionary<string, object>>();
var ids=new List<object>();
@@ -52,6 +57,10 @@ namespace SqlSugar
Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
keyValuePairs.Add(mappingA.DbColumnName, parentId);
keyValuePairs.Add(mappingB.DbColumnName, chidId);
if (mappingBizDeleteColumn != null)
{
keyValuePairs.Add(mappingBizDeleteColumn.DbColumnName, UtilMethods.GetDefaultValue(mappingBizDeleteColumn.UnderType));
}
if (mappingPk != null)
{
SetMappingTableDefaultValue(mappingPk, keyValuePairs);