Files

32 lines
840 B
C#

using GerstITS.Data.EntityFramework;
using GerstITS.Examples.Data.Entities;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace GerstITS.Examples.Data.Mappings;
internal sealed class CustomerNoteEntityMapping : EntityMappingBase<CustomerNoteEntity>
{
#region Properties
protected override string TableName => "CustomerNotes";
#endregion
#region Methods
protected override void AddKeyMapping(EntityTypeBuilder<CustomerNoteEntity> entity)
{
entity.HasKey(i => i.Id);
}
protected override void AddPropertyMappings(EntityTypeBuilder<CustomerNoteEntity> entity)
{
entity.Property(i => i.Text).HasMaxLength(2000).IsRequired();
entity.Property(i => i.CreatedBy).HasMaxLength(100);
entity.Property(i => i.HistorySet).HasMaxLength(50);
}
#endregion
}