使用DbSet的AddRange方法时抛出System.NotSupportedException: 'Collection was of a fixed size'异常的问题咨询
使用DbSet的AddRange方法时抛出System.NotSupportedException: 'Collection was of a fixed size'异常的问题咨询
最近在做EF Core开发的时候碰到个头疼的问题,折腾半天没解决,特意来请教下各位大佬!
先给大家看下我的项目初始化代码:
using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; var builder = Host.CreateApplicationBuilder(args); builder.Services.AddDbContext<MyDbContext>(); var app = builder.Build(); var db = app.Services.GetRequiredService<MyDbContext>(); db.Database.EnsureDeleted(); db.Database.EnsureCreated();
我在项目里定义了两个具有一对多关联关系的实体,其中一个实体类是Person,代码框架大概是这样的:
class Person { // 包含基础属性和指向关联实体的一对多导航属性 }
结果在调用DbSet的AddRange方法批量往数据库添加数据时,突然抛出了System.NotSupportedException: 'Collection was of a fixed size'这个异常。我检查了传入的集合,看起来没什么明显问题,有没有大佬能帮我分析下可能的原因?比如是不是实体的导航属性定义有误?或者AddRange方法对传入的集合类型有什么我没注意到的限制?
内容来源于stack exchange
相关产品推荐
相关产品推荐

