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