Entity Framework 7 Beta7 вече няма ColumnType

Този код не се компилира, тъй като методът ColumnType е неизвестен в EF7 Beta7.

Какъв е новият метод за определяне на специален тип колона?

 modelBuilder.Entity<Language>()
                .Property(a => a.ISO639_ISO3166)
                .ColumnType("char")
                .MaxLength(5)
                .Required();

person Elisabeth    schedule 18.09.2015    source източник


Отговори (1)


За да промените типа на колоната, трябва да използвате HasColumnType метод:

modelBuilder.Entity<Language>()
            .Property(a => a.ISO639_ISO3166)
            .HasColumnType("char")
            .MaxLength(5)
            .Required();

И ако се насочвате към повече от един релационен доставчик със същия модел, тогава вероятно искате да посочите тип данни за всеки доставчик, а не глобален, който да се използва за всички релационни доставчици:

modelBuilder.Entity<Language>()
            .Property(a => a.ISO639_ISO3166)
            .HasSqlServerColumnType("char")
            .MaxLength(5)
            .Required();
person octavioccl    schedule 18.09.2015
comment
и си помислих, че .HasColumnType е булев израз за проверка на типа на колоната като проверка на метаданни: P - person Elisabeth; 18.09.2015