Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Atol.Core.Domain.Receipts;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Metadata.Builders;
- namespace Atol.Data.Mapping.Receipts
- {
- public partial class ReceiptLinesMap : GrandEntityTypeConfiguration<ReceiptLines>
- {
- #region Methods
- /// <summary>
- /// Configures the entity
- /// </summary>
- /// <param name="builder">The builder to be used to configure the entity</param>
- public override void Configure(EntityTypeBuilder<ReceiptLines> builder)
- {
- builder.ToTable(nameof(ReceiptLines));
- builder.HasKey(receiptLines => receiptLines.Id);
- builder.Property(receiptLines => receiptLines.Name).HasMaxLength(64);
- builder.Property(receiptLines => receiptLines.Price).IsRequired();
- builder.Property(receiptLines => receiptLines.Quantity).IsRequired();
- builder.Property(receiptLines => receiptLines.Sum).IsRequired();
- builder.Property(receiptLines => receiptLines.TaxId).IsRequired();
- builder.Property(receiptLines => receiptLines.TaxSum).IsRequired();
- builder.HasOne(receiptLines => receiptLines.Receipt)
- .WithMany()
- .HasForeignKey(receiptLines => receiptLines.ReceiptId)
- .IsRequired();
- builder.Ignore(receiptLines => receiptLines.Tax);
- base.Configure(builder);
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement