实体框架核心:在AppDbContact.OnConfiguring方法中,如何将用户添加到数据库?

时间:2017-01-18 00:40:17

标签: c# entity-framework-core

在我的测试环境发布后,我希望能够删除数据库并重新创建它,包括添加现有的SQL用户。

立刻想到两个问题:

  1. 我是否正确地推测这样做的地方是覆盖OnConfiguring类中的AppDbContext方法?

  2. 如何在OnConfiguring方法中授予用户对数据库的权限?如果它是在SQL脚本中,它将类似于:

    USE [DatabaseName]
    GO
    IF  NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'DatabaseUser')
        CREATE USER [DatabaseUser] FOR LOGIN [DatabaseUser]
    GO
    USE [DatabaseName]
    GO
    --ALTER ROLE [db_owner] ADD MEMBER [DatabaseUser] (gave a syntax error)
    EXEC sp_addrolemember 'db_owner' 'DatabaseUser'
    GO
    

0 个答案:

没有答案