Это интересно, но вы действительно не можете отобразить char
свойство.Я только что проверил это, и если вы хотите иметь char(1)
в базе данных, вы должны использовать свойство string
со следующим отображением:
modelBuilder.Entity<MyEntity>()
.Property(p => p.MyProperty)
.HasMaxLength(1)
.IsFixedLength()
.IsUnicode(false);
Это не только проблема Code-first.Это полное ограничение EF, потому что EDMX-дизайнер также не показывает тип char
.Я думаю, что разрешенные типы будут такими же, как описано в CSDL-справка для EDMX, потому что код сначала является просто оберткой вокруг той же инфраструктуры отображения.