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