Synchronization code

This commit is contained in:
sunkaixuan
2022-09-24 20:39:03 +08:00
parent 974f384d4d
commit 43d61649d4
2 changed files with 26 additions and 3 deletions

View File

@@ -30,6 +30,8 @@ namespace SqlSugar
.Where(it => it.PropertyName != mappingA.PropertyName)
.Where(it => it.PropertyName != mappingB.PropertyName)
.Where(it => !it.IsIdentity)
.Where(it => !it.IsOnlyIgnoreInsert)
.Where(it => !it.IsIgnore)
.Where(it => !it.IsPrimarykey);
Check.Exception(mappingA == null || mappingB == null, $"Navigate property {name} error ", $"导航属性{name}配置错误");
List<Dictionary<string, object>> mappgingTables = new List<Dictionary<string, object>>();
@@ -51,7 +53,18 @@ namespace SqlSugar
{
if (!keyValuePairs.ContainsKey(pair.DbColumnName))
{
keyValuePairs.Add(pair.DbColumnName, UtilMethods.GetDefaultValue(pair.UnderType));
if (pair.UnderType == UtilConstants.DateType)
{
keyValuePairs.Add(pair.DbColumnName, DateTime.Now);
}
else if (pair.UnderType == UtilConstants.StringType)
{
keyValuePairs.Add(pair.DbColumnName, UtilConstants.Space);
}
else
{
keyValuePairs.Add(pair.DbColumnName, UtilMethods.GetDefaultValue(pair.UnderType));
}
}
}
}

View File

@@ -30,7 +30,9 @@ namespace SqlSugar
.Where(it => it.PropertyName != mappingA.PropertyName)
.Where(it => it.PropertyName != mappingB.PropertyName)
.Where(it=>!it.IsIdentity)
.Where(it => !it.IsPrimarykey);
.Where(it => !it.IsPrimarykey)
.Where(it => !it.IsOnlyIgnoreInsert)
.Where(it => !it.IsIgnore);
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>();
@@ -61,7 +63,15 @@ namespace SqlSugar
{
foreach (var pair in mappingOthers)
{
if (!keyValuePairs.ContainsKey(pair.DbColumnName))
if (pair.UnderType == UtilConstants.DateType)
{
keyValuePairs.Add(pair.DbColumnName, DateTime.Now);
}
else if (pair.UnderType == UtilConstants.StringType)
{
keyValuePairs.Add(pair.DbColumnName, UtilConstants.Space);
}
else
{
keyValuePairs.Add(pair.DbColumnName, UtilMethods.GetDefaultValue(pair.UnderType));
}