为了账号安全,请及时绑定邮箱和手机立即绑定

net core EF 使用 FromSql 的问题

net core EF 使用 FromSql 的问题

Smart猫小萌 2018-08-20 10:09:25
其实是一个fw 迁移过来的问题,ef core 执行sql 查询, 以前是 Context.Database.SqlQuery<xxx>(sql) 这样,现在变成Context.Set<xxx>().FromSql(sql) ,现在的 xxx 必须是 class,以前没限定,如果是 decimal 这样的结构体,现在这 不work了。老代码里边 通过 Context.Database.SqlQuery<decimal> 去算一些sum值并返回,现在core 里边不支持 decimal 这样的结构体类型查询结果,如果都用 class 去包装一下,改动面 太大了,又要改SQL 加列命名,又要改所有的返回值处理,有没有相对改动面小一些的方法? framework:Context.Database.SqlQuery<decimal>(sql)  net core:Context.Set<decimal>().FromSql(sql)   //decimal 报错,set里边必须是class
查看完整描述

1 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

试试 EF Core 2.1 引入的 Query Types,如果问题还是不能解决,建议使用 Dapper


查看完整回答
反对 回复 2018-09-07
  • 1 回答
  • 0 关注
  • 3104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信