【问题标题】:Entity Framework 6 Db First connection string configuration in asp.net 5 MVC 6asp.net 5 MVC 6中的Entity Framework 6 Db First连接字符串配置
【发布时间】:2023-03-05 12:39:01
【问题描述】:

我目前正在尝试首先使用 Entity Framework 6 Db 设置 MVC6 应用程序。当它尝试访问数据库时,它说它找不到连接字符串。

上下文如下所示:

Partial Public Class MyEntityContext Inherits DbContext

Public Sub New()
    MyBase.New("name=MyEntities")
End Sub

config.json 看起来像:

{
    "AppSettings": {
        "SiteTitle": "TestMVCApplication"
    },
    "Data": {
        "MyEntities": {
          "ConnectionString": "Server=*********;initial catalog=system.buysend.com;persist security info=True;user id=****;password=***********;MultipleActiveResultSets=True;App=EntityFramework"
        }
    },
    "EntityFramework": {
        "MyEntities": {
          "ConnectionString": "Server=**********;initial catalog=system.buysend.com;persist security info=True;user id=*****;password=**********;MultipleActiveResultSets=True;App=EntityFramework"
        }
    }
}

这看起来正确吗? EF6 DB可以先用在MVC6上吗?

提前谢谢你。

【问题讨论】:

  • 你在 vb.net 中使用 mvc6 对
  • 处理 EF 的类库是 VB,但 MVC6 应用程序是 C#。我们已经设法获得了这两个引用,但是 EF 类库在 appsettings.json 或 config.json 中看不到连接字符串
  • 我不知道 vb。我告诉你我怎样才能在我的回答中写下自己

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


【解决方案1】:
IConfiguration configuration = new Configuration().AddJsonFile("config.json");
var connectionString = configuration["Data:MyEntities:ConnectionString"]);

【讨论】:

  • 这样做时我仍然收到错误消息。这是Startup.cs中的启动函数var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json").AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);builder.AddEnvironmentVariables();Configuration = builder.Build();var connectionString = Configuration["Data:BuySendEntities:ConnectionString"];
  • 虽然只有代码的答案仍然是答案,但最好添加一些解释。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2015-06-09
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 2022-10-25
  • 2016-04-06
  • 1970-01-01
相关资源
最近更新 更多