Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Translation : Entity<int>
- {
- public required string ResourceKey { get; set; }
- public required string TranslationValue { get; set; }
- public DateTime DateCreated { get; set; }
- public DateTime DateLastUpdated { get; set; }
- // Foreign keys
- public int LanguageID { get; set; }
- // Navigation properties
- public virtual Language? Language { get; set; }
- }
- public sealed class TranlationEntityConfiguration : IEntityTypeConfiguration<Translation>
- {
- public void Configure(EntityTypeBuilder<Translation> builder)
- {
- builder.ToTable("Translation");
- builder.Property(x => x.Id)
- .HasColumnName("TranslationID")
- .ValueGeneratedNever();
- builder.Property(x => x.ResourceKey)
- .HasMaxLength(150)
- .IsRequired();
- builder.Property(x => x.TranslationValue)
- .HasColumnName("Translation")
- .HasMaxLength(500)
- .IsRequired();
- builder.Property(e => e.DateCreated)
- .IsRequired()
- .HasColumnType("datetime2");
- builder.Property(e => e.DateLastUpdated)
- .IsRequired()
- .HasColumnType("datetime2");
- // Foreign keys
- builder.Property(x => x.LanguageID)
- .IsRequired();
- // Navigation properties
- builder.HasOne(e => e.Language)
- .WithMany(x => x.Translations)
- .HasForeignKey(e => e.LanguageID);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement