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 }