Веб-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?