首页 > 解决方案 > 具有 SQL Server 凭据的数据库优先实体框架?

问题描述

有谁知道可以使用 SQLCredential 实现数据库优先实体框架 dbcontext 的任何方式?(您不能通过SqlConnection允许的连接字符串传递新的 - 它们被拒绝)。
代码优先将允许这样做,但不允许数据库优先。基本上,我无法创建允许新SqlConnection实例正确实例化的数据库优先连接字符串,也无法解密可用的凭据。我对想法完全开放。

示例(模型存在于 dll 中,作为数据库优先):

public partial class Entities : DbContext
{
    public Entities(string connStr, SqlCredential creds)
        : base(new SqlConnection(connStr, creds), true)
    {
    }

标签: .netsql-serverentity-framework

解决方案


答案是:不,你不能。因为实体框架内部不使用 sqlclient 命名空间,而是从 Common 继承。唯一的方法是在连接字符串本身中使用字符串替换方法。


推荐阅读