数据库迁移EF 6代码优先中的Alter存储过程-如何将null作为参数的默认值传递

西尔维亚

我正在使用空迁移来更新数据库中的存储过程。存储过程是一个自定义存储过程,已在数据库的初始创建中添加了该过程。

我在DbMigration类中发现了“ AlterStoredProcedure”方法,该方法可以更新存储过程,但是我必须通过存储过程的参数,并且我想将布尔值的默认值和某些int值设置为null,但我似乎无法使它正常工作。

    AlterStoredProcedure(
                    name: "[dbo].[FT_People_PersonFullTextSearch]",
                    parametersAction: 
                       p => new { 
                                   searchTerm = p.String(600), 
                                   isArchived = p.Boolean(false), 
                                   isActive = p.Boolean(null), 
                                   genderFilter = p.Int(null), 
                                   rankingFilter = p.Int(null) 
                                 },
                    body: "the body of my stored proc....");

上面的代码产生

ALTER PROCEDURE [dbo].[FT_People_PersonFullTextSearch]
    @searchTerm [nvarchar](600),
    @isArchived [bit] = 0,
    @isActive [bit],
    @genderFilter [int],
    @rankingFilter [int]
AS
BEGIN

代替

ALTER PROCEDURE [dbo].[FT_People_PersonFullTextSearch]
    @searchTerm nvarchar(600), 
    @isArchived bit = 0,
    @isActive bit = null,
    @genderFilter int = null,
    @rankingFilter int = null
AS 
BEGIN

有谁知道如何获取要产生的参数@isActive bit = null

Thecodefish

我正在使用Entity Framework 6.1.1,并且可以通过执行以下操作来实现此目的:

AlterStoredProcedure(
    name: "[dbo].[FT_People_PersonFullTextSearch]",
    parametersAction: 
        p => new { 
            searchTerm = p.String(600), 
            isArchived = p.Boolean(false), 
            isActive = p.Boolean(null, "null"), 
            genderFilter = p.Int(null, "null"), 
            rankingFilter = p.Int(null, "null") 
        },
    body: "the body of my stored proc....");

请注意,我只是将解决方案插入到您的示例代码中,实际上并没有尝试运行此确切的代码。

我要在其中设置的特定参数是defaultValueSql: "null"

这给了我一个存储过程,看起来像这样:

ALTER PROCEDURE [dbo].[FT_People_PersonFullTextSearch]
    @searchTerm nvarchar(600), 
    @isArchived bit = 0,
    @isActive bit = null,
    @genderFilter int = null,
    @rankingFilter int = null
AS 
BEGIN

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF6代码优先:将参数传递给映射的删除存储过程

来自分类Dev

将数据库视图映射到带有迁移的EF 5.0代码优先

来自分类Dev

将数据库视图映射到带有迁移的EF 5.0代码优先

来自分类Dev

如何在EF6代码优先中对数据库上下文使用通用类型

来自分类Dev

EF 6数据库优先:如何更新存储过程?

来自分类Dev

EF 6数据库优先:如何更新存储过程?

来自分类Dev

将现有数据库表添加到EF6代码优先存储库

来自分类Dev

EF 6代码优先存储过程-只读

来自分类Dev

EF 6.0代码优先:如何将现有数据库与现有域类同步

来自分类Dev

使用EF将DateTime参数传递给存储过程(数据库优先)

来自分类Dev

如何在EF6代码优先中将泛型类型与数据库上下文一起使用

来自分类Dev

使用EF6将文档存储在数据库ASP.NET MVC5中-代码优先

来自分类Dev

SQL CE 4和EF 6代码优先不支持默认值

来自分类Dev

SQL CE 4和EF 6代码优先不支持默认值

来自分类Dev

EF6代码迁移-数据库不同,但相同

来自分类Dev

EF6代码迁移-数据库不同,但相同

来自分类Dev

MVC 5,EF 6和“数据库中的代码优先”存储过程

来自分类Dev

EF5数据库迁移:如何移动数据

来自分类Dev

EF6代码优先更改数据值

来自分类Dev

SQL的.NET代码优先迁移:将迁移添加到现有数据库

来自分类Dev

如何在现有数据库集上开始使用EF代码优先迁移,同时如何使用LocalDB进行测试

来自分类Dev

EF 4.3.1迁移-如何降级生产数据库?

来自分类Dev

EF6代码优先:更新数据库登录失败

来自分类Dev

访问数据库迁移文件中的命令参数

来自分类Dev

EF6代码迁移-数据操作以将列'filePath'更新为varbinary

来自分类Dev

如何在不同的数据库中迁移?

来自分类Dev

如何生成迁移以更改Rails中的数据库列

来自分类Dev

如何在无迁移系统中处理数据库?

来自分类Dev

使用EF(数据库优先)在mvc中的存储过程

Related 相关文章

  1. 1

    EF6代码优先:将参数传递给映射的删除存储过程

  2. 2

    将数据库视图映射到带有迁移的EF 5.0代码优先

  3. 3

    将数据库视图映射到带有迁移的EF 5.0代码优先

  4. 4

    如何在EF6代码优先中对数据库上下文使用通用类型

  5. 5

    EF 6数据库优先:如何更新存储过程?

  6. 6

    EF 6数据库优先:如何更新存储过程?

  7. 7

    将现有数据库表添加到EF6代码优先存储库

  8. 8

    EF 6代码优先存储过程-只读

  9. 9

    EF 6.0代码优先:如何将现有数据库与现有域类同步

  10. 10

    使用EF将DateTime参数传递给存储过程(数据库优先)

  11. 11

    如何在EF6代码优先中将泛型类型与数据库上下文一起使用

  12. 12

    使用EF6将文档存储在数据库ASP.NET MVC5中-代码优先

  13. 13

    SQL CE 4和EF 6代码优先不支持默认值

  14. 14

    SQL CE 4和EF 6代码优先不支持默认值

  15. 15

    EF6代码迁移-数据库不同,但相同

  16. 16

    EF6代码迁移-数据库不同,但相同

  17. 17

    MVC 5,EF 6和“数据库中的代码优先”存储过程

  18. 18

    EF5数据库迁移:如何移动数据

  19. 19

    EF6代码优先更改数据值

  20. 20

    SQL的.NET代码优先迁移:将迁移添加到现有数据库

  21. 21

    如何在现有数据库集上开始使用EF代码优先迁移,同时如何使用LocalDB进行测试

  22. 22

    EF 4.3.1迁移-如何降级生产数据库?

  23. 23

    EF6代码优先:更新数据库登录失败

  24. 24

    访问数据库迁移文件中的命令参数

  25. 25

    EF6代码迁移-数据操作以将列'filePath'更新为varbinary

  26. 26

    如何在不同的数据库中迁移?

  27. 27

    如何生成迁移以更改Rails中的数据库列

  28. 28

    如何在无迁移系统中处理数据库?

  29. 29

    使用EF(数据库优先)在mvc中的存储过程

热门标签

归档