gpt4 book ai didi

c# - 为什么我的 ASP.NET Core SQL Server 快速连接字符串中出现错误?

转载 作者:行者123 更新时间:2023-11-30 23:03:54 26 4
gpt4 key购买 nike

我最近启动了一个新的 ASP.NET Core Web 应用程序,我想将它连接到我的本地 SQLExpress 数据库。我一直在关注文档,但是当它尝试在

读取我的连接字符串时,出现“值不能为空”的错误

options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")

到目前为止,这是我的代码。在 Startup.cs我有以下设置:

using Microsoft.AspNetCore.Builder;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Blondie.CoreApiSql.Models;
using Microsoft.Extensions.Configuration;

namespace Blondie.CoreApiSql
{
public class Startup
{
private readonly IConfiguration configuration;
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DatabaseContext>
(options => options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseMvc();
}
}
}

当您运行应用程序时,会在以下行触发错误:

services.AddDbContext<DatabaseContext> (options => options.UseSqlServer(configuration.GetConnectionString("DefaultConnection")));

我在 appsettings.json 中定义了连接字符串如文档中所述,如下所示:

{
"ConnectionStrings": {
"DefaultConnection": "Data Source=DESKTOP-PC009\\SQLEXPRESS;Database=Senua;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
}
}

我已经创建了 Senua数据库中有一个没有数据的表。我的数据库使用 Windows 身份验证。

我已经用我的单个表按以下方式定义了我的数据库上下文。

public class DatabaseContext : DbContext
{
public DatabaseContext(DbContextOptions<DatabaseContext> options)
: base(options)
{
}
public DbSet<Hellheim> Hellheim { get; set; }
}

据我了解,如果您未能在 appsettings.json 中定义连接字符串,此错误通常只会出现文件,但我已经添加了它,以前有人遇到过这个问题吗?

最佳答案

IConfiguration 的 Configuration 定义并分配一个值,并且需要一个值。在构造函数中定义依赖注入(inject)

public Startup(IConfiguration configuration)
{
this.configuration = configuration;
}

关于c# - 为什么我的 ASP.NET Core SQL Server 快速连接字符串中出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com