using CQRS_Simple.Infrastructure; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using FluentValidation; namespace CQRS_Simple.Domain.Products { [Table("Products")] public class Product : Entity, IAggregateRoot { //[StringLength(256)] [Required] public string Name { get; set; } //[StringLength(256)] public string Code { get; set; } public string Description { get; set; } } public class ProductValidator : AbstractValidator { public ProductValidator() { RuleFor(x => x.Name).NotNull(); RuleFor(x => x.Name).Length(5, 256); RuleFor(x => x.Code).Length(5, 256); } } }