Skip to content

..BuilderExtension methods are called as ...BuilderExtensions.Method() instead of .Method() in migrations #1990

@lauxjpn

Description

@lauxjpn

Currently, extension methods are called in migrations as in the following example:

modelBuilder.Entity("IssueConsoleTemplate.IceCream", b =>
    {
        b.Property<int>("IceCreamId")
            .ValueGeneratedOnAdd()
            .HasColumnType("int");

        MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property<int>("IceCreamId"));

        b.Property<string>("Name")
            .HasColumnType("longtext");

        MySqlPropertyBuilderExtensions.HasCharSet(b.Property<string>("Name"), "latin1");
    }):

A better representation would be the following one (which I believe has worked in some earlier release trains):

modelBuilder.Entity("IssueConsoleTemplate.IceCream", b =>
    {
        b.Property<int>("IceCreamId")
            .ValueGeneratedOnAdd()
            .HasColumnType("int")
            .UseMySqlIdentityColumn("IceCreamId");

        b.Property<string>("Name")
            .HasColumnType("longtext")
            .HasCharSet("latin1");
    }):

Technical details (please complete the following information):

  • Pomelo.EntityFrameworkCore.MySql version: at least in 9.0 (need to check other release trains)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions