Веб-API ASP.NET Core с кодом Entity Framework Core 7 в первую очередь: как получить свойство лямбда для переноса в базу данных?

Я создаю веб-API ASP.NET Core с помощью EF Core 7 и использую подход, основанный на коде. Один из моих классов имеет лямбда-свойствоTitleNormalized, и я хочу, чтобы он отображался в виде столбца в моей таблице SQL Server. Когда я переношу его, столбец не появляется (однако он появляется, когдаGETзапрос сериализуется через OpenAPI).

Вот как выглядит мой класс:

      [Index(nameof(Title))]
public class Artwork : BaseObject
{
    public string Title { get; set; } = string.Empty;
    public string TitleNormalized => StringExtensions.NormalizeString(Title) ?? string.Empty;
}

public class ArtworkEntityTypeConfiguration : BaseObjectTypeConfiguration<Artwork>
{
    public override void Configure(EntityTypeBuilder<Artwork> builder)
    {
        //// Max Length
        builder
            .Property(b => b.Title)
            .HasMaxLength(500);

        base.Configure(builder);
    }
}

Как мне переписать это, чтобы столбец создавался и заполнялся автоматически в SQL Server?

0 ответов

Другие вопросы по тегам