mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-21 19:17:35 +08:00
Update .net core project
This commit is contained in:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user