【问题标题】:How to add Entity Framework column value depends from other column value?如何添加实体框架列值取决于其他列值?
【发布时间】:2018-10-01 18:45:25
【问题描述】:

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

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

有效案例 ID EndDate > StartDate 如何在 EntityFramework builder 中配置值依赖:

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

要求的条件是

StartDate <= EndDate

【问题讨论】:

  • 你的问题不充分!请彻底解释您到底想要什么。

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


【解决方案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; }

【讨论】:

  • 谢谢@AmirNorouzpour,但DataAnnotation 不是我的解决方案。我需要 IEntityTypeConfiguration
猜你喜欢
  • 1970-01-01
  • 2019-08-04
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多