- 数据库迁移使能:Enable-Migrations 或在启动项目安装迁徙工具包 EFcore 安装Microsoft.EntityFrameworkCore.Tools
- 程序包管理器控制台, 默认项目为DbContext子类定义的项目
- 数据库迁移:Add-Migration XXX -Context YYYY,XXX为迁移名称自定义,YYYY为数据库名,只有一个数据库时可省略。出现迁移文件,可以更改保存。
- 更新:Update-Database -Context YYYY,有多个数据库时,加 -Context 数据库类名
- 问题:出现MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during command execution.
---> MySql.Data.MySqlClient.MySqlException (0x80004005): Parameter '@SQL_EXP' must be defined.
解决方案:连接字符串加Allow User Variables=True; - 批量删除数据:
var query = YunlinkDbContext.PtLogs.Where(x => true).Take(intCount - 200); YunlinkDbContext.PtLogs.RemoveRange(query);
3、根据类名取得数据集
dbContext.Set<TModel>().ToList();
4、直接修改属性
await db.Customers
.Where(e => e.Name == "Derrick")
.ExecuteUpdateAsync(s =>
s.SetProperty(e => e.Name, e => "prefix" + e.Name)
.SetProperty(e => e.Age, e => e.Age + 1)
);