You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 13:15:28