如何添加Entity Framework列值取决于其他列值?

时间:2018-10-01 18:45:26

标签: entity-framework entity-framework-core-2.1 entity-framework-core-migrations

我使用实体框架核心,基于DbContext生成迁移。 我在数据库中的实体之一是:

class Metadata
{
    public int Id { get; set }
    public DateTime StartDate { get; set; }
    public DateTime EndData { get; set; }
}

有效案例ID EndDate> StartDate 如何在EntityFramework构建器中配置值依赖性:

public class MetadataConfiguration : IEntityTypeConfiguration<Metadata>
{
    public void Configure(EntityTypeBuilder<Metadata> builder)
    {...}
}

所需条件为

StartDate <= EndDate

1 个答案:

答案 0 :(得分:1)

只需使用Codeplex上提供的Foolproof验证库:

https://foolproof.codeplex.com/

它支持验证属性:

[Is]
[EqualTo]
[NotEqualTo]
[GreaterThan]
[LessThan]
[GreaterThanOrEqualTo]
[LessThanOrEqualTo] 

-

[Required]
[GreaterThan("StartDate" , ErrorMessage="your message")]
public DateTime EndDate { get; set; }