Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.48 KB | None | 0 0
  1. using Atol.Core.Domain.Receipts;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.EntityFrameworkCore.Metadata.Builders;
  4.  
  5. namespace Atol.Data.Mapping.Receipts
  6. {
  7.     public partial class ReceiptLinesMap : GrandEntityTypeConfiguration<ReceiptLines>
  8.     {
  9.         #region Methods
  10.  
  11.         /// <summary>
  12.         /// Configures the entity
  13.         /// </summary>
  14.         /// <param name="builder">The builder to be used to configure the entity</param>
  15.         public override void Configure(EntityTypeBuilder<ReceiptLines> builder)
  16.         {
  17.             builder.ToTable(nameof(ReceiptLines));
  18.             builder.HasKey(receiptLines => receiptLines.Id);
  19.  
  20.             builder.Property(receiptLines => receiptLines.Name).HasMaxLength(64);
  21.             builder.Property(receiptLines => receiptLines.Price).IsRequired();
  22.             builder.Property(receiptLines => receiptLines.Quantity).IsRequired();
  23.             builder.Property(receiptLines => receiptLines.Sum).IsRequired();
  24.             builder.Property(receiptLines => receiptLines.TaxId).IsRequired();
  25.             builder.Property(receiptLines => receiptLines.TaxSum).IsRequired();
  26.  
  27.             builder.HasOne(receiptLines => receiptLines.Receipt)
  28.                     .WithMany()
  29.                     .HasForeignKey(receiptLines => receiptLines.ReceiptId)
  30.                     .IsRequired();
  31.  
  32.             builder.Ignore(receiptLines => receiptLines.Tax);
  33.  
  34.             base.Configure(builder);
  35.         }
  36.  
  37.         #endregion
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement