【ASP.NET CORE】.NET 6.0 NET CORE MVC连接SQLSERVER数据库

  1. 项目装NuGet包,具体版本如下

  2. 在appsettings.json中,添加连接字符串

    代码如下:

csharp 复制代码
  "ConnectionStrings": {
    "MVCSqlContext": "Server=localhost;Database=Address;User ID=sa;Password=sa;TrustServerCertificate=true"
  }

可能会出现问题:提示"证书链是由不受信任的颁发机构颁发的"解决方法:

1) ;TrustServerCertificate=true

2) 可以登录数据库的时候勾选上信任服务器证书

  1. 添加 MVCSqlContext 类

添加引用using Microsoft.EntityFrameworkCore;

csharp 复制代码
public class MVCSqlContext : DbContext
    {
        public MVCSqlContext(DbContextOptions<MVCSqlContext> options) : base(options) { }
        public DbSet<City> City { get; set; }
    }
  1. city类如下
  2. Program.cs 中注册操作数据库上下文
csharp 复制代码
//注册操作主库的数据上下文
builder.Services.AddDbContext<MVCSqlContext>(
            options =>
        {
        options.UseSqlServer(builder.Configuration.GetConnectionString("MVCSqlContext"));
        });
  1. 控制器右键--》视图使用entity framework的mvc控制器

  2. 添加后自动生成控制器和view,layout中增加菜单
  3. 运行后看效果
相关推荐
一只大袋鼠9 小时前
MyBatis 入门详细实战教程(一):从环境搭建到查询运行
java·开发语言·数据库·mysql·mybatis
u0109147609 小时前
mysql如何配置监听IP_mysql bind-address多地址设置
jvm·数据库·python
java资料站9 小时前
MySQL 8.0.45 完整mysqld_safe启动
数据库·mysql
a9511416429 小时前
如何配置RMAN使用第三方备份软件接口_NetBackup或Commvault的MML层整合
jvm·数据库·python
u01091476010 小时前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
2401_8371638910 小时前
如何在 Go 中正确解析带命名空间的 SOAP 响应
jvm·数据库·python
m0_3776182310 小时前
CSS如何处理溢出隐藏_使用overflow-hidden与盒模型
jvm·数据库·python
月巴月巴白勺合鸟月半10 小时前
Delphi 开发避坑终极指南:数据库 Decimal (18,6) 类型选择,别再用错 Double 和 Currency!
数据库
techdashen10 小时前
一个徽章坏了,顺带扯出了 2.3 万个 feature
数据库·mysql
2301_8148098610 小时前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python