mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 17:20:49 +08:00 
			
		
		
		
	- 增加 FreeSql.DbContext/Repository Async CancellationToken 参数;#537
This commit is contained in:
		@@ -54,7 +54,7 @@ namespace FreeSql
 | 
			
		||||
                            _db._entityChangeReport.Add(new DbContext.EntityChangeReport.ChangeInfo { Object = data, Type = DbContext.EntityChangeType.Insert });
 | 
			
		||||
                            Attach(data);
 | 
			
		||||
                            if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                                AddOrUpdateNavigateList(data, true);
 | 
			
		||||
                                AddOrUpdateNavigateList(data, true, null);
 | 
			
		||||
                        }
 | 
			
		||||
                        else
 | 
			
		||||
                        {
 | 
			
		||||
@@ -65,7 +65,7 @@ namespace FreeSql
 | 
			
		||||
                            _db.OrmOriginal.MapEntityValue(_entityType, newval, data);
 | 
			
		||||
                            Attach(newval);
 | 
			
		||||
                            if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                                AddOrUpdateNavigateList(data, true);
 | 
			
		||||
                                AddOrUpdateNavigateList(data, true, null);
 | 
			
		||||
                        }
 | 
			
		||||
                        return;
 | 
			
		||||
                    default:
 | 
			
		||||
@@ -78,7 +78,7 @@ namespace FreeSql
 | 
			
		||||
                            _db._entityChangeReport.Add(new DbContext.EntityChangeReport.ChangeInfo { Object = data, Type = DbContext.EntityChangeType.Insert });
 | 
			
		||||
                            Attach(data);
 | 
			
		||||
                            if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                                AddOrUpdateNavigateList(data, true);
 | 
			
		||||
                                AddOrUpdateNavigateList(data, true, null);
 | 
			
		||||
                        }
 | 
			
		||||
                        return;
 | 
			
		||||
                }
 | 
			
		||||
@@ -86,7 +86,7 @@ namespace FreeSql
 | 
			
		||||
            EnqueueToDbContext(DbContext.EntityChangeType.Insert, CreateEntityState(data));
 | 
			
		||||
            Attach(data);
 | 
			
		||||
            if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                AddOrUpdateNavigateList(data, true);
 | 
			
		||||
                AddOrUpdateNavigateList(data, true, null);
 | 
			
		||||
        }
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 添加
 | 
			
		||||
@@ -124,7 +124,7 @@ namespace FreeSql
 | 
			
		||||
                        AttachRange(rets);
 | 
			
		||||
                        if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                            foreach (var item in data)
 | 
			
		||||
                                AddOrUpdateNavigateList(item, true);
 | 
			
		||||
                                AddOrUpdateNavigateList(item, true, null);
 | 
			
		||||
                        return;
 | 
			
		||||
                    default:
 | 
			
		||||
                        foreach (var s in data)
 | 
			
		||||
@@ -140,7 +140,7 @@ namespace FreeSql
 | 
			
		||||
                AttachRange(data);
 | 
			
		||||
                if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                    foreach (var item in data)
 | 
			
		||||
                        AddOrUpdateNavigateList(item, true);
 | 
			
		||||
                        AddOrUpdateNavigateList(item, true, null);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@@ -210,7 +210,7 @@ namespace FreeSql
 | 
			
		||||
                _db.Options.EnableAddOrUpdateNavigateList = oldEnable;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        void AddOrUpdateNavigateList(TEntity item, bool isAdd, string propertyName = null)
 | 
			
		||||
        void AddOrUpdateNavigateList(TEntity item, bool isAdd, string propertyName)
 | 
			
		||||
        {
 | 
			
		||||
            Action<PropertyInfo> action = prop =>
 | 
			
		||||
            {
 | 
			
		||||
@@ -472,7 +472,7 @@ namespace FreeSql
 | 
			
		||||
            }
 | 
			
		||||
            if (_db.Options.EnableAddOrUpdateNavigateList)
 | 
			
		||||
                foreach (var item in data)
 | 
			
		||||
                    AddOrUpdateNavigateList(item, false);
 | 
			
		||||
                    AddOrUpdateNavigateList(item, false, null);
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user