Linq模型ObjectContext下查看Sql语句。
2024-08-30 06:30:42
ObjectContext 并没有提供 LINQ to SQL DataContext.Log 这样的功能,要查看实际生成的 T-SQL 语句,要么借助 SQL Server Sql Profiler 这样的工具,要么使用 ObjectQuery.ToTraceString() 方法。
using (var context = new TestEntities())
{
var users1 = context.User.Where(u => u.Name == "user1");
Console.WriteLine((users1 as ObjectQuery).ToTraceString());
var users2 = from u in context.User where u.Name == "user1" select u;
Console.WriteLine((users2 as ObjectQuery).ToTraceString()); var sql = "SELECT VALUE u FROM TestEntities.User AS u WHERE u.Name = 'user1'";
var users3 = context.CreateQuery<User>(sql);
Console.WriteLine(users3.ToTraceString())
}
输出:
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[Age] AS [Age]
FROM [dbo].[User] AS [Extent1]
WHERE N'user1' = [Extent1].[Name]
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[Age] AS [Age]
FROM [dbo].[User] AS [Extent1]
WHERE N'user1' = [Extent1].[Name]
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[Age] AS [Age]
FROM [dbo].[User] AS [Extent1]
WHERE [Extent1].[Name] = 'user1'
最新文章
- context:component-scan"; 的前缀 ";context"; 未绑定。
- [转]使用Jenkins搭建持续集成(CI)环境
- 引入HBase依赖包带来的麻烦
- abstract 类也可以继承 实体类
- 关于64位win7环境下VS连接oracle数据库的问题
- 异步设备IO:OVERLAPPED和IOCompletionPort
- 微信小程序-设计指南
- 09_ for 练习 _ FlowerNumber
- hdu 3294 Girls&#39; research(manacher)
- QML-关于Qt.rgba()颜色无法正常显示问题
- 【React + flask】跨域服务及访问
- Assign the task HDU - 3974(dfs序+线段树)
- C++中模板的使用
- IntelliJ IDEA2017 使用教程
- java学习之动手实验
- 混合pyqt和qtcreator
- YII2中操作数据库的方式
- 【python】python彻底卸载的方法【windows安装版卸载的示例】
- 深入解析Java AtomicInteger原子类型
- WIFI学习笔记
热门文章
- 云主机搭建Kubernetes 1.10集群
- noip2018 爆炸记
- [WCF安全2]使用wsHttpBinding构建UserName授权的WCF应用程序,非SSL
- maven3常用命令、java项目搭建、web项目搭建
- 在小红家里面,有n组开关,触摸每个开关,可以使得一组灯泡点亮。
- 在TypeScript中使用其他JS框架或库的方法
- java 生成xml文件
- Android 4.3发布 新增4大改变25日推送升级[附Android 4.3 工厂镜像]
- Field &#39;id&#39; doesn&#39;t have a default value 原因
- springmvc的表单标签