Миграция EF-Core игнорирует максимальную длинуC#

Место общения программистов C#
Ответить
Anonymous
 Миграция EF-Core игнорирует максимальную длину

Сообщение Anonymous »

Я работаю над .net core 6 вместе с EF-Core 7. Я определил класс конфигурации для модели, в которой я определил HasMaxLength. Когда я запускаю миграцию на ef core, она игнорирует длину строки. Я также пробовал использовать .HasColumnType("nvarchar(80), но все равно безуспешно; не знаю, чего мне здесь не хватает?
Неверная длина в зависимости от конфигурации migrationBuilder.CreateTable(
name: "JobProfiles",
columns: table => new
{
JobProfileId = table.Column(type: "uniqueidentifier", nullable: false),
Name = table.Column(type: "nvarchar(max)", nullable: false),
SourceServer = table.Column(type: "nvarchar(max)", nullable: false),
SourceDirectory = table.Column(type: "nvarchar(max)", nullable: false),
DestinationServer = table.Column(type: "nvarchar(max)", nullable: false),
DestinationDirectory = table.Column(type: "nvarchar(max)", nullable: false)
},

Модель
public class JobProfile
{
public Guid JobProfileId { get; set; }
public string Name { get; set; }
public string SourceServer { get; set; }
public string SourceDirectory { get; set; }
public string DestinationServer { get; set; }
public string DestinationDirectory { get; set; }
}

Конфигурация
public class JobProfileConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
builder.ToTable("JobProfile", "dbo");

builder.HasKey(column => column.JobProfileId);

builder.Property(c => c.Name)
.IsRequired()
.HasColumnType("nvarchar(80)");

builder.Property(c => c.SourceServer)
.IsRequired()
.HasMaxLength(350);

builder.Property(c => c.SourceDirectory)
.IsRequired()
.HasColumnType("nvarchar(max)");

builder.Property(c => c.DestinationServer)
.IsRequired()
.HasMaxLength(350);

}
}


Подробнее здесь: https://stackoverflow.com/questions/721 ... max-length
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»