EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值
2024-10-18 22:25:37
一: 执行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> 列表
最新文章
- js通过sessionStorage实现的返回上一页
- File.separator
- NSArray 初始化
- 进程隐藏与进程保护(SSDT Hook 实现)(一)
- 实例:图形绘制[OpenCV 笔记15]
- zoj 1366 Cash Machine
- React Native-目前最火的前端技术?
- Jni中C++和Java的参数传递(转)
- Go语言学习1
- Jira7.10.1在Windows环境下的安装和配置
- C++动态链接库方法调用
- 利用OpenVPN实现局域网内多台机器共享上网
- Xcode自动选择证书
- 前端需要掌握的后台基础:HTTP协议
- Spring3 访问静态资源
- 设计模式 笔记 享元模式 Flyweight
- PostgreSql 函数
- CharacterMotor_刚体角色驱动
- spring boot 学习(十二)拦截器实现IP黑名单
- linux命令行任务管理