Update .net core project

This commit is contained in:
sunkaixuan
2022-09-21 17:59:36 +08:00
parent bd8ec4a934
commit 6405b8adb5

View File

@@ -24,6 +24,10 @@ namespace SqlSugar
{ {
parentPkColumn = parentNavColumn; parentPkColumn = parentNavColumn;
} }
if (ParentIsPk(parentNavigateProperty))
{
parentPkColumn = this._ParentEntity.Columns.FirstOrDefault(it => it.IsPrimarykey);
}
foreach (var item in parentList) foreach (var item in parentList)
{ {
var parentValue = parentPkColumn.PropertyInfo.GetValue(item); var parentValue = parentPkColumn.PropertyInfo.GetValue(item);
@@ -42,6 +46,14 @@ namespace SqlSugar
SetNewParent<TChild>(thisEntity, thisPkColumn); SetNewParent<TChild>(thisEntity, thisPkColumn);
} }
private static bool ParentIsPk(EntityColumnInfo parentNavigateProperty)
{
return parentNavigateProperty != null &&
parentNavigateProperty.Navigat != null &&
parentNavigateProperty.Navigat.NavigatType == NavigateType.OneToMany &&
parentNavigateProperty.Navigat.Name2==null;
}
private EntityColumnInfo GetParentPkColumn() private EntityColumnInfo GetParentPkColumn()
{ {
EntityColumnInfo parentPkColumn = _ParentPkColumn; EntityColumnInfo parentPkColumn = _ParentPkColumn;