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

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

using (var ctx = new MyDbContext())
{
ctx.Database.ExecuteSqlCommand("UPDATE Person SET Name = 'Michael' WHERE PersonID = 1");
}

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

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

这个是执行sql语句,返回你想要的类型的列表

dbMain.Database.SqlQuery<int>("select max(UserId) from tb_user_account").First();

或者假如你自己有个类别

public class PersonView
{
public int PersonID { get; set; }
public string Name { get; set; }
}

那么就可以直接返回这个 PersonView类

using (var ctx = new MyDbContext())
{
var peopleViews = ctx.SqlQuery<PersonView>("SELECT PersonID, Name FROM Person").ToList();
}

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

最新文章

  1. js通过sessionStorage实现的返回上一页
  2. File.separator
  3. NSArray 初始化
  4. 进程隐藏与进程保护(SSDT Hook 实现)(一)
  5. 实例:图形绘制[OpenCV 笔记15]
  6. zoj 1366 Cash Machine
  7. React Native-目前最火的前端技术?
  8. Jni中C++和Java的参数传递(转)
  9. Go语言学习1
  10. Jira7.10.1在Windows环境下的安装和配置
  11. C++动态链接库方法调用
  12. 利用OpenVPN实现局域网内多台机器共享上网
  13. Xcode自动选择证书
  14. 前端需要掌握的后台基础:HTTP协议
  15. Spring3 访问静态资源
  16. 设计模式 笔记 享元模式 Flyweight
  17. PostgreSql 函数
  18. CharacterMotor_刚体角色驱动
  19. spring boot 学习(十二)拦截器实现IP黑名单
  20. linux命令行任务管理

热门文章

  1. Matplotlib库的使用
  2. Android开发从GC root分析内存泄漏
  3. Scala中 object 和 class的区别
  4. 【Python】 用户图形界面GUI wxpython I 基本用法和组件
  5. 关于 Git使用的全面总结 —— 致敬Git之父Linux
  6. 大数据 --&gt; 一致性Hash算法
  7. java.lnag.Throwable详细解读
  8. Lucene教程 -------(一、初始Lucene)
  9. Android Intent 基本使用及对象构成
  10. 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen