由于业务繁琐,用EF比较麻烦,需要用到sql语句,然后网上找了很久,找到的例子都是老版本的,新版本有先声明已经去掉,不能用了
在这里做个小记
首先注入实例
private readonly IDbContextProvider<AbpProjectDbContext> _dbContextProvider;
然后在需要执行sql语句的方法里加上代码
1 string sql = "sql语句"; 2 var result = await _dbContextProvider.GetDbContext().Database.ExecuteSqlCommandAsync(sql); 3 await _dbContextProvider.GetDbContext().SaveChangesAsync();
注意,这个目前只能返回Bool类型的结果,要返回实体还有待研究,未完待续....
本文介绍了一种在Entity Framework中直接执行SQL语句的方法,适用于业务复杂、需要精细控制SQL执行的情况。通过注入DbContextProvider实例,可以在方法中定义SQL语句并调用ExecuteSqlCommandAsync方法执行,最后保存更改。

531

被折叠的 条评论
为什么被折叠?



