gpt4 book ai didi

entity-framework - 检查约束 Entity Framework

转载 作者:行者123 更新时间:2023-12-03 22:17:16 25 4
gpt4 key购买 nike

在 EF 中,我可以添加一个检查约束,所以如果我的 CustomerNotes 实体有一个 bool 值“FollowUpRequired”属性,我会强制用户在“FollowUpDate”属性中输入一个有效的 future 日期?

最佳答案

EF 不支持 EF Core 3 之前的检查约束。
也就是说,您不能将属性应用于实体,并期望它生成适当的 SQL 以在基础数据库中创建检查约束。
使用 Code First 数据迁移 ( http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx ) 时解决此问题的一种方法是生成迁移并添加 Sql()行在 Up()生成的函数覆盖
例如

public override void Up()
{
// Auto generated code here
// ...

// YOUR CUSTOM SQL GOES HERE
Sql("ALTER TABLE foo ADD CONSTRAINT CK_Some_Check CHECK (SomeDate > '20121110 00:00:00.000'");**
}
另请参阅此问题和答案以获取更多信息:
Is it possible to express a check constraint?

关于entity-framework - 检查约束 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com