Wie ändere ich Spaltennamen für komplexe Eigenschaften?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie ändere ich Spaltennamen für komplexe Eigenschaften?

Post by Anonymous »

Ich habe die folgende Entität:

Code: Select all

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; }
}
Und das folgende Wertobjekt:

Code: Select all

public record Model(string Manufacturer, string Name);
Ich muss den Standardnamen für komplexe Typen ändern, den EF Core bereitstellt. Ich habe das folgende Beispiel gefunden (ich schreibe es auf und ersetze meine Entität und zusammengesetzte Eigenschaft):

Code: Select all

public class CPUsConfiguration : IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
builder.ComplexProperty(x => x.Model, b =>
{
b.Property(model => model.Manufacturer).HasColumnName("Manufacturer");
});
}
}
In EF Core 9 ist die HasColumnName-Methode für b.Property() in dieser Implementierung jedoch nicht vorhanden. Ich konnte keine anderen Beispiele finden, die für mich funktionieren würden. Wie kann ich den Spaltennamen für komplexe Eigenschaften ändern?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post