簡體   English   中英

ASP.NET Boilerplate V7.x 不適用於 EF Core 6.x 的編譯模型

[英]ASP.NET Boilerplate V7.x not working with compiled models for EF Core 6.x

EF Core 6 提供了一項稱為“編譯模型”的功能,以實現更好的查詢性能(快 10 倍),但 ABP V7.x 無法運行編譯模型。 它拋出以下異常:

實體“Edition”定義了一個全局查詢過濾器,並且是與實體“EditionFeatureSetting”的關系的必需結束。 當所需的實體被過濾掉時,這可能會導致意外的結果。 將導航配置為可選,或者為導航中的兩個實體定義匹配的查詢過濾器。 有關詳細信息,請參閱https://go.microsoft.com/fwlink/?linkid=2131316 System.InvalidOperationException:實體類型“版本”配置了查詢過濾器。 無法生成已編譯的 model,因為不支持查詢過濾器。 在 Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpRuntimeModelCodeGenerator.Create(IEntityType entityType, CSharpRuntimeAnnotationCodeGeneratorParameters 參數) 在 Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpRuntimeModelCodeGenerator.CreateEntityType(IEntityType entityType, IndentedStringBuilder mainBuilder, IndentedStringBuilder methodBuilder, SortedSet`1 命名空間, String className, Z27226C864BAC7459A55B48EDBAC7454A55B48ED nullable) at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpRuntimeModelCodeGenerator.GenerateEntityType(IEntityType entityType, String namespace, String className, Boolean nullable) at Microsoft.EntityFrameworkCore.Scaffolding.Internal.CSharpRuntimeModelCodeGenerator.GenerateModel(IModel model, CompiledModelCodeGenerationOptions options) at Microsoft.EntityFrameworkCore .Scaffolding.Internal.CompiledModelScaffolder.ScaffoldModel(IModel model,字符串 outputDir, CompiledModelCodeGenerationOptions options) 在 Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations.Optimize(String outputDir, String modelNamespace, String contextTypeName) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OptimizeContextImpl(String outputDir, String modelNamespace, String contextType) 在 Microsoft。 EntityFrameworkCore.Design.OperationExecutor.OptimizeContext.<>c__DisplayClass0_0.<.ctor>b__0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action) 實體類型“Edition”配置了查詢過濾器。 無法生成已編譯的 model,因為不支持查詢過濾器。

請幫助和支持這個問題,因為編譯模型對於查詢性能非常重要。

謝謝

該異常不是由 ABP 引起的。 您的 EF 上下文至少配置了一個查詢過濾器。 編譯模型目前不支持任何查詢過濾器,盡管它在未來版本的積壓工作中(請參閱此 GitHub 問題)。

目前唯一的選擇是放棄查詢過濾或放棄編譯模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM