c# - 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 测试)
解决方案
推荐阅读
- xamarin.forms - 在 Xamarin Forms 中设置从 Button 派生的自定义视图的样式不会应用文本颜色
- c# - 如何使在 ubuntu 机器上运行的 .net 核心与本地数据库连接
- python - 是否可以将所有图像保存在一个文件夹中以用于 tensorflow 对象检测 API
- ssis - 部署在 azure sql server 中的包失败,因为它无法访问远程 excel 文件
- angular - 如果类型是数字,Angular 6 在 1.0 中显示零
- python - 如何推迟函数的执行?
- python - 索引numpy矩阵
- excel - 用户窗体最小化时取消滚动
- swift - Swift:尝试访问数组中对象的值时出现错误
- cookies - 如何在 AspNet Core 中列出带有更改的 cookie