首页 新闻 赞助 找找看

使用EntityFramework时,怎样获得新增,修改,删除时的SQL语句?

0
悬赏园豆:20 [已关闭问题] 关闭于 2009-06-26 12:28

查了许久都没有找到方法.

问题补充: 我需要的是在程序里获得这些Insert,Delete,Update的语句. 当我在使用ObjectContext.SaveChanges()方法时,怎么获得执行的SQL语句呢?
ls176的主页 ls176 | 初学一级 | 园豆:100
提问于:2009-06-15 22:35
< >
分享
所有回答(2)
0

myContext context = new myContext();

 

string esql = "SELECT VALUE it FROM myContext.DBItemList as it";

 

ObjectQuery<DBItemList> query = context.CreateQuery<DBItemList>(esql);

 

Console.WriteLine(query.CommandText);//获取esql

 

Console.WriteLine(query.ToTraceString());//获取sql

 

输出结果:

 

SELECT VALUE it FROM myContext.DBItemList as it

SELECT

[Extent1].[AutoId] AS [AutoId],

[Extent1].[NameID] AS [NameID],

[Extent1].[ItemID] AS [ItemID],

[Extent1].[ItemValue] AS [ItemValue]

FROM [dbo].[DBItemList] AS [Extent1]

 

原文:http://www.cnblogs.com/foundation/archive/2008/10/06/1304703.html#_Toc211066307

斯克迪亚 | 园豆:4124 (老鸟四级) | 2009-06-16 00:44
0

ToTraceString());就是这个方法

生鱼片 | 园豆:5757 (大侠五级) | 2009-06-16 07:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册