获取EF查询的SQL语句
2015-06-28 13:48
302 查看
在EF编程中我们可以通过lamda表达式可以进行查询数据,获取到IQueryable<T>结果,我们要想知道具体的SQL语句是什么需要使用ObjectQuery<T>进行处理
处理方法如下:
运行结果如下:
处理方法如下:
IQueryable<Data> data = this.ObjectContext.Data.Where(d => d.Name.StartsWith("测试")); ObjectQuery<Data> oq=data as ObjectQuery<Data>; String sql=oq.ToTraceString();
运行结果如下:
SELECT [Extent1].[ID] AS [ID], [Extent1].[Name] AS [Name] FROM (SELECT [Data].[ID] AS [ID], [Data].[Name] AS [Name] FROM [dbo].[Data] AS [Data]) AS [Extent1] WHERE [Extent1].[Name] LIKE '测试%'
相关文章推荐
- EF 6 for mysql
- SQL中exists,not exists的用法
- 【Mysql】安装 mysql-5.7.5 指南
- Mysql优化一 储存引擎的选择
- mysql 实现行号的方法——如何获取当前记录所在行号
- Mysql的limit用法
- 利用Redis实现SQL伸缩的方法简介
- window redis 安装配置
- 在Redis数据库中实现分布式速率限制的方法
- 6月28日 学习日记
- JDBC连接Oracle与MySQL的URL格式
- JDBC数据库连接
- Redis数据库中实现分布式锁的方法
- Oracle安装后忘记用户名或密码+创建新登陆用户
- 创建数据库里边的VIEW
- Oracle安装后忘记用户名或密码+创建新登陆用户
- mysql 存储过程+定时任务实现数据迁移
- 深入了解Redis的性能
- MongoDB基本语法
- C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法