Я работаю над .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
Миграция EF-Core игнорирует максимальную длину ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как рассчитать максимальную длину вывода метода шифрования Laravel? [дубликат]
Anonymous » » в форуме Php - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-