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