Exemple #1
0
 public void Configure(EntityTypeBuilder <ProductMedia> builder)
 {
     builder.ToTable("ProductMedia");
     builder.AddAuditMapping();
     builder.Property(x => x.ProductId).IsRequired();
     builder.Property(x => x.MediaType).HasConversion <string>();
     builder.Property(x => x.RelativePath).IsRequired();
 }
Exemple #2
0
 public void Configure(EntityTypeBuilder <Product> builder)
 {
     builder.ToTable("Product");
     builder.HasKey(x => x.Id);
     builder.Property(x => x.Name).IsRequired().HasMaxLength(100);
     builder.Property(x => x.Price).IsRequired();
     builder.AddAuditMapping();
     builder.AddConcurrencyToken();
 }
Exemple #3
0
 public void Configure(EntityTypeBuilder <Product> builder)
 {
     builder.HasKey(x => x.Id);
     builder.Property(x => x.Name).HasField("_name");
     builder.Property(x => x.Price).HasField("_price");
     builder.Property(x => x.ExpiredDate).HasField("_expiredDate");
     builder.HasMany(x => x.ProductMedia);
     builder.AddAuditMapping();
     builder.AddConcurrencyToken();
 }
Exemple #4
0
 public void Configure(EntityTypeBuilder <OutboxMessage> builder)
 {
     builder.ToTable("OutboxMessage");
     builder.HasKey(x => x.Id);
     builder.AddAuditMapping();
     builder.Property(x => x.Type).HasColumnName("DataType").HasConversion(t => t.FullName, s => Type.GetType(s)).IsRequired();
     builder.Property(x => x.Body).HasColumnType("varchar(500)").IsRequired();
     builder.Property(x => x.DispatchedTime).IsRequired();
     builder.Property(x => x.ProcessedTime).IsRequired();
     builder.Property(x => x.NumberOfRetries).HasDefaultValue(0);
     builder.AddConcurrencyToken();
 }