Ignorieren Sie Eigenschaften, die von der Basisklasse aus geerbt werden
Posted: 14 Feb 2025, 14:01
Ich habe eine Basisklasse Benutzer , die von EF Core verwendet wird, und hier ist die Konfiguration dafür wie folgt:
Basisklasse :
Wie kann ich die Eigenschaften ignorieren, die in der neuen Klasse von der Basisklasse Benutzer geerbt wurden? Mein Plan ist es, die neue Klasse wie folgt zu verwenden: < /p>
Code: Select all
public class UserConfiguration: IEntityTypeConfiguration
{
public void Configure(EntityTypeBuilder builder)
{
builder.ToTable("Users");
builder.HasKey(x => x.Id);
builder.Property(x => x.Id).HasColumnName("UserId");
builder.Property(x => x.FirstName).HasColumnName("FirstName");
builder.Ignore(x => x.ClientVersion);
builder.Ignore(x => x.LastUsedByClient);
}
}
Code: Select all
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
public string ClientVersion { get; set; }
public string LastUsedByClient { get; set; }
}
< /code>
Jetzt habe ich die Anforderung, die Klasseneigenschaften zu erweitern, ohne etwas in der Konfiguration zu ändern. < /p>
public class UserRequest : User
{
public DateTime UpdateDate { get; set; }
public bool Status { get; set; }
}
Code: Select all
Context.Users.Add(UserRequest); //To add data in database with the user context