小编Shi*_*oku的帖子

在 .NET 8 上的主构造函数 EF Core 中调用时,DbContext 为 Null

我正在使用 .NET 8,DbContext在主构造函数中调用时,我的值为 null,但在普通构造函数中调用时,我的值为 null。

这是我的DbContext

public class DataContext(DbContextOptions<DataContext> options) : DbContext(options)
{
    public DbSet<Student> Students { get; set; }
    public DbSet<Subject> Subjects { get; set; }
    public DbSet<Teacher> Teachers { get; set; }
    public DbTSet<Lesson> Lessons { get; set; }
    public DbSet<Attendance> Attendances { get; set; }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);

        builder.AddInboxStateEntity();
        builder.AddOutboxMessageEntity();
        builder.AddOutboxStateEntity();

        builder.Ignore<BaseEntity>();
    }

    public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = new())
    {
        foreach (var entity in ChangeTracker
                     .Entries()
                     .Where(x => …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework masstransit asp.net-core .net-8.0

6
推荐指数
1
解决办法
256
查看次数