Ignorieren Sie Eigenschaften, die von der Basisklasse aus geerbt werdenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Ignorieren Sie Eigenschaften, die von der Basisklasse aus geerbt werden

Post by Anonymous »

Ich habe eine Basisklasse Benutzer , die von EF Core verwendet wird, und hier ist die Konfiguration dafür wie folgt:

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);
}
}
Basisklasse :

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; }
}
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

Context.Users.Add(UserRequest); //To add data in database with the user context

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post