错误“ConnectionString 属性尚未初始化。”在包管理器控制台中使用更新数据库时

问题描述 投票:0回答:1

我是 Asp.net core 的新手,我有一个关于在数据库页面上的表中创建创建、编辑、删除、详细信息用户的作业。正如标题所说,我遇到了我的,我真的不知道该怎么做才能解决它

这是我的programs.cs文件

using EditUserRazor.Data;
using Microsoft.EntityFrameworkCore;
using EditUserRazor.Models;


namespace EditUserRazor {
    public class Program
    {
        public static void Main(string[] args)
        {
            var builder = WebApplication.CreateBuilder(args);

            // Add services to the container.
            builder.Services.AddRazorPages();

            //DI
            builder.Services.AddDbContext<UserDbContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));

            var app = builder.Build();

            // Configure the HTTP request pipeline.
            if (!app.Environment.IsDevelopment())
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
                app.UseHttpsRedirection();
                app.UseStaticFiles();

                app.UseRouting();

                app.UseAuthorization();

                app.MapRazorPages();

                app.Run();
            }

        }
    }
}

这是我的 appsetting.json 文件

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefautConnection": "server=LENOVO_NOV\\MSSQLEXPRESS;database=KiemTra2;integrated security=true;trustservercertificate=true"
  }
}

希望能帮到你!

c# asp.net-core razor-pages
1个回答
0
投票

您的代码中使用的连接字符串名称(DefaultConnection)如果与您在 appsetting.json(DefaultConnection)中设置的不同。

我建议你修改配置如下:

  "ConnectionStrings": {
    "DefaultConnection": "server=LENOVO_NOV\\MSSQLEXPRESS;database=KiemTra2;integrated security=true;trustservercertificate=true"
  }
© www.soinside.com 2019 - 2024. All rights reserved.