net core6 应用EFCore

1、nuget引用

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.SqlServer.Design

Microsoft.EntityFrameworkCore.Tools

2、执行脚本

打开VS-》工具-》nuget包管理器-》程序包管理器控制台-》执行脚本

 

 

Scaffold-DbContext "Server=服务器地址;Database=数据库名;uid=用户名;pwd=密码" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Models -Context BusinessDbContext -Force

 

说明:

-OutputDir ***  实体所存放的文件目录

-ContextDir ***  DbContext文件存放的目录

-Context *** DbContext 文件名

-Schemas *** 需要生成实体数据的数据表所在的模式

-Tables *** 需要生成实体数据的数据表的集合

-DataAnnotations

-UseDatabaseNames 直接使用数据库中的表名和列名

-Force 强制执行,重写已经存在的实体文件

 

3、应用

 1  using (BusinessDbContext context = new BusinessDbContext())
 2             {
 3                 Product entity = new Product()
 4                 {
 5                     Name = "产口名称",
 6                     Type = 1,
 7                     Price = (decimal?)12.21,
 8                     AddTime = DateTime.Now,
 9                 };
10                 context.Products.Add(entity);
11                 context.SaveChanges();
12 
13                 Product product = context.Products.OrderByDescending(x => x.Name).FirstOrDefault();
14 
15                 product.Name = "口罩";
16                 context.SaveChanges(true);
17 
18             }

 

posted @ 2022-07-03 22:22  ziff123  阅读(380)  评论(0编辑  收藏  举报