数据库实体框架

  • 数据库迁移使能:Enable-Migrations 或在启动项目安装迁徙工具包 EFcore 安装Microsoft.EntityFrameworkCore.Tools
  • 程序包管理器控制台, 默认项目为DbContext子类定义的项目
  • 数据库迁移:Add-Migration XXX -Context YYYY,XXX为迁移名称自定义,YYYY为数据库名,只有一个数据库时可省略。出现迁移文件,可以更改保存。
  • 更新:Update-Database -Context YYYY,有多个数据库时,加 -Context 数据库类名
  1. 问题:出现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;
  2. 批量删除数据:
    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)
    );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值