我使用实体框架核心,基于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
答案 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; }