efcore 6 升级到6版本最新,同时EFCore.BulkExtensions 也是6版本最新,但是projectable 不能升级
							parent
							
								
									2fffaca696
								
							
						
					
					
						commit
						e67bf63bc5
					
				| 
						 | 
				
			
			@ -234,34 +234,34 @@ namespace IRaCIS.Core.Application.Services
 | 
			
		|||
                                    };
 | 
			
		||||
 | 
			
		||||
            #region 报错  奇怪的bug
 | 
			
		||||
            //var unionQuery = systemDocumentQueryable.Union(trialDocQueryable)
 | 
			
		||||
            //    .WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
 | 
			
		||||
            //    .WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
 | 
			
		||||
            //    .WhereIf(querySystemDocument.IsSign == true, t => t.ConfirmTime != null)
 | 
			
		||||
            //    .WhereIf(querySystemDocument.IsSign == false, t => t.ConfirmTime == null);
 | 
			
		||||
            var unionQuery = systemDocumentQueryable.Union(trialDocQueryable)
 | 
			
		||||
                .WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
 | 
			
		||||
                .WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
 | 
			
		||||
                .WhereIf(querySystemDocument.IsSign == true, t => t.ConfirmTime != null)
 | 
			
		||||
                .WhereIf(querySystemDocument.IsSign == false, t => t.ConfirmTime == null);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            //var result = await unionQuery.ToPagedListAsync(querySystemDocument.PageIndex, querySystemDocument.PageSize, querySystemDocument.SortField, querySystemDocument.Asc);
 | 
			
		||||
            var result = await unionQuery.ToPagedListAsync(querySystemDocument.PageIndex, querySystemDocument.PageSize, querySystemDocument.SortField, querySystemDocument.Asc);
 | 
			
		||||
            #endregion
 | 
			
		||||
 | 
			
		||||
            #region 临时方案
 | 
			
		||||
 | 
			
		||||
            var list1 = systemDocumentQueryable
 | 
			
		||||
               .WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
 | 
			
		||||
              .WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
 | 
			
		||||
              .WhereIf(querySystemDocument.IsSign == true, t => t.ConfirmTime != null)
 | 
			
		||||
              .WhereIf(querySystemDocument.IsSign == false, t => t.ConfirmTime == null).ToList();
 | 
			
		||||
            //var list1 = systemDocumentQueryable
 | 
			
		||||
            //   .WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
 | 
			
		||||
            //  .WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
 | 
			
		||||
            //  .WhereIf(querySystemDocument.IsSign == true, t => t.ConfirmTime != null)
 | 
			
		||||
            //  .WhereIf(querySystemDocument.IsSign == false, t => t.ConfirmTime == null).ToList();
 | 
			
		||||
 | 
			
		||||
            var list2 = trialDocQueryable
 | 
			
		||||
             .WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
 | 
			
		||||
            .WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
 | 
			
		||||
            .WhereIf(querySystemDocument.IsSign == true, t => t.ConfirmTime != null)
 | 
			
		||||
            .WhereIf(querySystemDocument.IsSign == false, t => t.ConfirmTime == null).ToList();
 | 
			
		||||
            //var list2 = trialDocQueryable
 | 
			
		||||
            // .WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
 | 
			
		||||
            //.WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
 | 
			
		||||
            //.WhereIf(querySystemDocument.IsSign == true, t => t.ConfirmTime != null)
 | 
			
		||||
            //.WhereIf(querySystemDocument.IsSign == false, t => t.ConfirmTime == null).ToList();
 | 
			
		||||
 | 
			
		||||
            var list3 = list1.Union(list2).ToList();
 | 
			
		||||
            //var list3 = list1.Union(list2).ToList();
 | 
			
		||||
 | 
			
		||||
            var result=list3.ToPagedList(querySystemDocument.PageIndex, querySystemDocument.PageSize, querySystemDocument.SortField, querySystemDocument.Asc);
 | 
			
		||||
            //var result=list3.ToPagedList(querySystemDocument.PageIndex, querySystemDocument.PageSize, querySystemDocument.SortField, querySystemDocument.Asc);
 | 
			
		||||
 | 
			
		||||
            #endregion
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,7 @@ using System;
 | 
			
		|||
using System.Collections.Generic;
 | 
			
		||||
using System.ComponentModel.DataAnnotations;
 | 
			
		||||
using System.ComponentModel.DataAnnotations.Schema;
 | 
			
		||||
using EntityFrameworkCore.Projectables;
 | 
			
		||||
using IRaCIS.Core.Domain.Share;
 | 
			
		||||
 | 
			
		||||
namespace IRaCIS.Core.Domain.Models
 | 
			
		||||
| 
						 | 
				
			
			@ -92,7 +93,7 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
        /// </summary>
 | 
			
		||||
        public bool AutoCutNextTask { get; set; } = false;
 | 
			
		||||
 | 
			
		||||
		[NotMapped] 
 | 
			
		||||
        [Projectable]
 | 
			
		||||
        public string FullName => LastName + " / " + FirstName;
 | 
			
		||||
 | 
			
		||||
        //[Projectable] public string FullName => $"{LastName} / {FirstName}";
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
	</ItemGroup>
 | 
			
		||||
 | 
			
		||||
	<ItemGroup>
 | 
			
		||||
		<PackageReference Include="EFCore.BulkExtensions" Version="6.5.6" />
 | 
			
		||||
		<PackageReference Include="EFCore.BulkExtensions" Version="6.7.16" />
 | 
			
		||||
		<PackageReference Include="EntityFrameworkCore.Triggered" Version="3.2.1" />
 | 
			
		||||
		<PackageReference Include="EntityFrameworkCore.Projectables" Version="2.3.0" />
 | 
			
		||||
		<PackageReference Include="EntityFrameworkCore.Exceptions.SqlServer" Version="6.0.3.2" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
		<PackageReference Include="AutoMapper" Version="12.0.1" />
 | 
			
		||||
		<PackageReference Include="AutoMapper.Collection.EntityFrameworkCore" Version="9.0.0" />
 | 
			
		||||
		<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
 | 
			
		||||
		<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.10" />
 | 
			
		||||
		<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.23" />
 | 
			
		||||
		<PackageReference Include="SharpCompress" Version="0.34.1" />
 | 
			
		||||
		<PackageReference Include="SharpZipLib" Version="1.4.2" />
 | 
			
		||||
		<PackageReference Include="System.Linq.Dynamic.Core" Version="1.3.5" />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue