Как изменить имена столбцов для сложных свойств?C#

Место общения программистов C#
Anonymous
Как изменить имена столбцов для сложных свойств?

Сообщение Anonymous »

У меня есть следующая сущность:

Код: Выделить всё

public class CPU
{
public int Id { get; set; }
public int Article { get; set; }
public int Garanty { get; set; }
public int ServiceLife { get; set; }
public Model Model { get; set; }
public Socket Socket { get; set; }
public int GeneralCoresCount { get; set; }
public int HighPerformanceCoresCount { get; set; }
public int EnergyEfficientCoresCount  { get; set; }
public int StreamsCount { get; set; }
public int BaseFrequency { get; set; }
public int MaxFrequencyInTurbo { get; set; }
public bool HasFreeMultiplier { get; set; }
public RAMType RAMType { get; set; }
public int RAMMaxSize  { get; set; }
public int MaxTemperature { get; set; }
public bool HasGraphicCore { get; set; }
public int Price { get; set; }
}
И следующий объект значения:

Код: Выделить всё

public record Model(string Manufacturer, string Name);
Мне нужно изменить имя по умолчанию для сложных типов, предоставляемых EF Core. Я нашел следующий пример (запишу его, подставив свою сущность и составное свойство):

Код: Выделить всё

public class CPUsConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
builder.ComplexProperty(x => x.Model, b =>
{
b.Property(model => model.Manufacturer).HasColumnName("Manufacturer");
});
}
}
Однако в EF Core 9 метод HasColumnName не существует для b.Property() в этой реализации. Я не смог найти других примеров, которые бы мне подошли. Как изменить имя столбца для сложных свойств?

Подробнее здесь: https://stackoverflow.com/questions/798 ... properties

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