首页 > 解决方案 > EF Core options.UseLazyLoadingProxies(true) 导致记录问题

问题描述

由于我将实体更改为记录类型,因此在使用延迟加载代理时出现错误。

services.AddDbContext<AppDbContext>(
                options =>
                {
                    options.UseSqlServer(connection);
                    options.UseLazyLoadingProxies(true);
                });

错误是:

程序集“DynamicProxyGenAssembly2,版本=0.0.0.0,文化=中性,PublicKeyToken=null”的类型“Castle.Proxies.ListViewConfigProxy”的方法“Castle.Proxies.ListViewConfigProxy.$()”中的返回类型与基类型方法不兼容'Common.Models.Config.ListViewConfig.$()'。

启用延迟加载代理后,每个数据库上下文中的每个实体都会发生这种情况,这是一条记录。

我正在使用 NET 6 SDK(未使用 NET5 测试)

标签: c#entity-framework-core.net-5.net-6.0

解决方案


推荐阅读