mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	- 修复 弱类型 IBaseRepository<object> 级联操作问题;#1740
This commit is contained in:
		@@ -34,8 +34,9 @@ namespace FreeSql
 | 
			
		||||
                repo = Activator.CreateInstance(typeof(DefaultRepository<,>).MakeGenericType(entityType, typeof(int)), _repo.Orm);
 | 
			
		||||
                (repo as IBaseRepository).UnitOfWork = _repo.UnitOfWork;
 | 
			
		||||
				GetRepositoryDbField(entityType, "_dbPriv").SetValue(repo, this);
 | 
			
		||||
				GetRepositoryDbField(entityType, "_asTablePriv").SetValue(repo, 
 | 
			
		||||
				    GetRepositoryDbField(_repo.EntityType, "_asTablePriv").GetValue(_repo));
 | 
			
		||||
                GetRepositoryDbField(entityType, "_asTablePriv").SetValue(repo,
 | 
			
		||||
                    _repo.GetType().GetField("_asTablePriv", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(_repo));
 | 
			
		||||
				    //GetRepositoryDbField(_repo.EntityType, "_asTablePriv").GetValue(_repo));
 | 
			
		||||
 | 
			
		||||
                if (typeof(IBaseRepository<>).MakeGenericType(_repo.EntityType).IsAssignableFrom(_repo.GetType()))
 | 
			
		||||
                    typeof(RepositoryDbContext).GetMethod("SetRepositoryDataFilter").MakeGenericMethod(_repo.EntityType)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user