【问题标题】:UseSqlServer() overload without parameters is missing in EF7EF7 中缺少不带参数的 UseSqlServer() 重载
【发布时间】:2015-08-14 01:14:54
【问题描述】:

我正在阅读 this link 以查看配置 EF7 DbContext 的各种选项。

在“来自配置的连接,代码中指定的提供程序”部分中,提到了UseSqlServer() 的重载,没有任何参数会自动从 MVC 6 应用程序的配置文件中选择连接字符串。

options.UseSqlServer();

但是我在 OnConfiguring() 被覆盖的方法中看不到这个特殊的重载。我只看到两个重载,一个接受连接字符串,另一个接受 DbConnection。

我错过了什么?是不是还没有什么东西?我做错了吗?

我尝试为 EF7 Beta 4、Beta 5 和 Beta 6 修改 Project.json。到目前为止没有运气。

有人可以帮忙吗?

【问题讨论】:

    标签: entity-framework asp.net-core-mvc


    【解决方案1】:

    您需要定义:

    var configuration = new Configuration();
    configuration.AddJsonFile("config.json");
    configuration.AddEnvironmentVariables();`
    

    然后:

    options.UseSqlServer(configuration.Get("Data:DefaultConnection:YourContext"));
    

    【讨论】:

    • 没有。这不是我要说的。根据上面给出的链接,没有任何参数的 UseSqlServer() 重载。这个重载应该自动从 Config.json 中选择连接字符串(如果我正确理解了文档)。
    • 该文件已过期!请注意,它最后一次编辑是在 2015 年 5 月
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多