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