C# 实体框架核心-Database.Migration()

C# 实体框架核心-Database.Migration(),c#,.net,entity-framework-core,C#,.net,Entity Framework Core,我想问您是否可以继续(在实体框架核心中): 在没有ddladmin权限的情况下使用数据库用户 我希望达到的目标是: 没有权限的用户不应更新迁移(没有错误)。但是,具有这些权限的用户应该能够进行迁移 目前,我遇到了这样的错误: System.Private.CoreLib:执行函数xxx时发生异常。核心 Microsoft SqlClient数据提供程序:中的创建表权限被拒绝 数据库“xxxx” 您有两个选择: 您为用户提供了db_ddladmin角色 您将create tablegrant添加

我想问您是否可以继续(在实体框架核心中):

在没有ddladmin权限的情况下使用数据库用户

我希望达到的目标是:

没有权限的用户不应更新迁移(没有错误)。但是,具有这些权限的用户应该能够进行迁移

目前,我遇到了这样的错误:

System.Private.CoreLib:执行函数xxx时发生异常。核心 Microsoft SqlClient数据提供程序:中的创建表权限被拒绝 数据库“xxxx”

您有两个选择:

  • 您为用户提供了
    db_ddladmin
    角色

  • 您将
    create table
    grant添加到用户,就像
    grant create table to Joe AS dbo


  • 我想第二个就是你要找的。

    我不明白你的问题。如果用户没有权限,是否要避免迁移?如果用户没有ddladmin权限,则会出现“创建表权限”错误。请注意,迁移不仅仅需要创建表。
    context.Database.Migrate();