.NET CORE笔记(day01--数据库映射)

发布于:2023-01-15 ⋅ 阅读:(594) ⋅ 点赞:(0)

一.新建.NET Core项目(.NET 3.1版本)


二.找到“工具-->Nuget包管理器-->下载安装三个包(如下)”
Microsoft.EntityFrameworkCore.SqlServer:Sql Server数据库EF提供程序。 
Microsoft.EntityFrameworkCore.Design:设计时使用到的EF共享库。 
Microsoft.EntityFrameworkCore.Tools:EF的NuGet包管理器命令工具。 

三.找到“工具-->Nuget包管理器-->程序包管理器控制台(执行以下命令)”
Scaffold-DbContext 'Data Source=.;Initial Catalog=数据库名称;Integrated Security=True;
'Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context FreshLiveDBContext


(注:系统会自动生成Models下的类文件,顺便把“OnConfiguring()”方法注释,方便后面更灵活配置连接字符串)


四.找到“appsettings.json”文件,在里面配置连接字符串(如下)
"ConnectionStrings": {
    "FreshLiveDB": "Data Source=.;Initial Catalog=ShopDB;Integrated Security=True"
  }

 

五.在“Startup.cs”中的“ConfifigureServices()”方法中,添加数据上下文对象依赖注入服务
(如下)
services.AddDbContext<FreshLiveDBContext>(
            options =>
            {
                options.UseSqlServer(Configuration.GetConnectionString
                    ("FreshLiveDB"));//“FreshLiveDB”要与“appsettings.json”配置的一致
            });

 

六.在控制器中,在构造方处获取依赖注入的数据上下文对象(如下)
FreshLiveDBContext context;
        public ProductController(FreshLiveDBContext freshLiveDBContext)
        {
            context = freshLiveDBContext;
        }

 

七.运行结果

 

数据库迁移命令:
add-migration InitaiCreate,
update-database


网站公告

今日签到

点亮在社区的每一天
去签到