编程语言
首页 > 编程语言> > c# – 为最小int值设置约束

c# – 为最小int值设置约束

作者:互联网

我正在使用Repository模式.我有一个名为Product的实体,我想设置价格的最小值以避免零价格.是否可以在EntitytypeConfiguration类中创建它?

我的产品配置类

 public class ProductConfiguration : EntityTypeConfiguration<Product>
 {
    public PlanProductConfiguration(string schema = "dbo")
    {
        ToTable(schema + ".Product");
        HasKey(x => new { x.IdProduct });

        Property(x => x.Price).HasColumnName("flt_price")
                              .IsRequired()
                              .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
   }
}

解决方法:

对于服务器端验证,在您的实体上实现IValidatableObject.对于客户端验证,如果您使用的是MVC,请将数据注释添加到视图模型中.要添加数据库约束,请通过在迁移中调用Sql()方法来添加检查约束.

标签:c,entity-framework,ef-code-first,ef-fluent-api
来源: https://codeday.me/bug/20190528/1171376.html