加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

entity-framework – 实体框架6:怎样包围SQL天生器?

发布时间:2021-03-14 16:31:44 所属栏目:编程 来源:网络整理
导读:我想在天生数据库模式(DDL)时修改由EF:CF天生的SQL,如 suggested by the Entity Framework team. 怎样才气做到这一点? 我无法通过Google找到吻合的内容. 办理要领 您可以通过挪用DbMigrationsConfiguration类的结构函数中的 DbMigrationsConfiguration.SetS

假如运行Update-Database -Verbose,您将看到CustomSqlServerMigrationSqlGenerator天生的非常:

minLength 5 specified for dbo.MyEntity.Name,'',does not satisfy this requirement.

要办理此题目,请在Up()要领中指定一个长度高出最小长度的defaultValue(譬喻“unknown”):

public override void Up()
    {
        AddColumn("dbo.MyEntity",defaultValue: "unknown",}));
    }

此刻,假如从头运行Update-Database -Verbose,您将看到添加列的ALTER TABLE语句和添加束缚的ALTER TABLE语句:

ALTER TABLE [dbo].[MyEntity] ADD [Name] [nvarchar](max) NOT NULL DEFAULT 'unknown'
ALTER TABLE [dbo].[MyEntity] ADD CONSTRAINT [ML_dbo.MyEntity_Name] CHECK (LEN(LTRIM(RTRIM([Name]))) > 5)

另请参阅:EF6: Writing Your Own Code First Migration Operations,个中表现了怎样实现自界说迁徙操纵.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读