Advertisement
Guest User

EF Required

a guest
May 30th, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | Source Code | 0 0
  1. public class Translation : Entity<int>
  2. {
  3.     public required string ResourceKey { get; set; }
  4.     public required string TranslationValue { get; set; }
  5.     public DateTime DateCreated { get; set; }
  6.     public DateTime DateLastUpdated { get; set; }
  7.  
  8.     // Foreign keys
  9.     public int LanguageID { get; set; }
  10.  
  11.     // Navigation properties
  12.     public virtual Language? Language { get; set; }
  13. }
  14.  
  15. public sealed class TranlationEntityConfiguration : IEntityTypeConfiguration<Translation>
  16. {
  17.     public void Configure(EntityTypeBuilder<Translation> builder)
  18.     {
  19.         builder.ToTable("Translation");
  20.  
  21.         builder.Property(x => x.Id)
  22.             .HasColumnName("TranslationID")
  23.             .ValueGeneratedNever();
  24.  
  25.         builder.Property(x => x.ResourceKey)
  26.             .HasMaxLength(150)
  27.             .IsRequired();
  28.  
  29.         builder.Property(x => x.TranslationValue)
  30.             .HasColumnName("Translation")
  31.             .HasMaxLength(500)
  32.             .IsRequired();
  33.  
  34.         builder.Property(e => e.DateCreated)
  35.             .IsRequired()
  36.             .HasColumnType("datetime2");
  37.  
  38.         builder.Property(e => e.DateLastUpdated)
  39.             .IsRequired()
  40.             .HasColumnType("datetime2");
  41.  
  42.         // Foreign keys
  43.         builder.Property(x => x.LanguageID)
  44.             .IsRequired();
  45.  
  46.         // Navigation properties
  47.         builder.HasOne(e => e.Language)
  48.             .WithMany(x => x.Translations)
  49.             .HasForeignKey(e => e.LanguageID);
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement