【发布时间】:2021-06-24 00:19:41
【问题描述】:
我们有几个面向 .NET Framework 4.8 并使用 Entity Framework 6 的旧类库。
我们还计划构建一个全新的应用程序,并且有兴趣将 .NET 5 与 Blazor 一起使用,但不确定我们是否可以成功引用和利用这些库。
我在 Blazor 应用程序中添加了对旧项目的引用,还引用了 Entity Framework 6。我将 DBContext 添加到 ConfigureServices 方法中,如下所示:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddScoped<MyDBContext>(); // reference to my EF6 DB Context
}
我还将连接字符串添加到 appsettings.json,如下所示:
"ConnectionStrings": {
"MyConnectionString": "XXXXXXXXXXXXXXXXXXXXX" // connection details ommitted
}
当我尝试运行应用程序并使用引用数据库的代码时,我收到以下错误:
找不到名为“MyConnectionString”的连接字符串 应用程序配置文件。
这看起来很奇怪,因为连接字符串 是 在 appsettings.json 文件中。
那么,我只是在某个地方犯了一个愚蠢的错误,还是我试图做一些不可能的事情?
【问题讨论】:
标签: c# sql-server entity-framework-6 blazor .net-5