mysql ef sql语句_EF to MySQL 的 Database.ExecuteSqlCommand 和 SqlQuery

一: 执行sql语句,返回受影响的行数

在mysql里面,如果没有影响,那么返回行数为  -1 ,sqlserver 里面  还没有测试过(var ctx =  MyDbContext())

{

ctx.Database.ExecuteSqlCommand("");

}

二 : Database.SqlQuery   EF5执行sql查询语句 Database.SqlQuery 带返回值

这个准确的说是  IEnumerable SqlQuery(string sql, params object[] parameters)  ,注意返回值是 IEnumerable

这个是执行sql语句,返回你想要的类型的列表dbMain.Database.SqlQuery("select max(UserId) from tb_user_account").First();

或者假如你自己有个类别PersonView

{      PersonID { ; ; }      Name { ; ; }

}

那么就可以直接返回这个 PersonView类(var ctx =  MyDbContext())

{

var peopleViews = ctx.SqlQuery("").ToList();

}

直接返回你想要的数据. 例如这里是 List 列表

谢谢赞赏 ♥

6e8abd549c150ef67819ab3cdf9e2d0b.png

388ada51a6d8f546f960e50569971cce.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值