Skip to content

FirebirdSql.EntityFrameworkCore 13 Migration Error: System.NullReferenceException at ColumnBase.get_ProviderValueComparer() #1269

Open

Description

@GuilhermeMohr

I can create the first migration of a project without any problems. I can also create an empty migration successfully.
However, when I change any model information and try to create a new migration, the following error appears.

I tested the same scenario with SQLite to determine whether the issue was caused by my model configuration, but the error did not occur with SQLite.

One example of a model change that triggers the error is deleting a table/entity after the initial migration has already been created.

Environment details:
Target framework: net10.0
EF Core tooling: dotnet-ef 10.0.7
EF Core Design package: Microsoft.EntityFrameworkCore.Design 10.0.7
Provider: FirebirdSql.EntityFrameworkCore.Firebird

System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.EntityFrameworkCore.Metadata.Internal.ColumnBase1.Microsoft.EntityFrameworkCore.Metadata.IColumnBase.get_ProviderValueComparer() at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.Diff(IColumn source, IColumn target, DiffContext diffContext)+MoveNext() at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.DiffCollection[T](IEnumerable1 sources, IEnumerable1 targets, DiffContext diffContext, Func4 diff, Func3 add, Func3 remove, Func4[] predicates)+MoveNext() at System.Linq.Enumerable.ConcatIterator1.MoveNext()
at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.Diff(ITable source, ITable target, DiffContext diffContext)+MoveNext()
at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.DiffCollection[T](IEnumerable1 sources, IEnumerable1 targets, DiffContext diffContext, Func4 diff, Func3 add, Func3 remove, Func4[] predicates)+MoveNext()
at System.Linq.Enumerable.ConcatIterator1.MoveNext() at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.Sort(IEnumerable1 operations, DiffContext diffContext)
at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationsModelDiffer.GetDifferences(IRelationalModel source, IRelationalModel target)
at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.ScaffoldMigration(String migrationName, String rootNamespace, String subNamespace, String language, Boolean dryRun)
at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.AddMigration(String name, String outputDir, String contextType, String namespace, Boolean dryRun)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(String name, String outputDir, String contextType, String namespace, Boolean dryRun)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigration.<>c__DisplayClass0_0.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
Object reference not set to an instance of an object.

Activity

  1. self-assigned this
    on May 11, 2026
  2. cincuranet commented on May 11, 2026

    @cincuranet
    Member

    I need repro.

  3. GuilhermeMohr commented on May 12, 2026

    @GuilhermeMohr
    Author

    Test.zip
    There is a readme with the explanation on how I run the code to get the error

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions