我在我的应用程序中创建了一个 SqlDependency 服务。当我手动输入查询时它工作得很好,但我不能包含通配符(我真的不知道为什么)。
例如:
//Using this SqlCommand will work
new SqlCommand("SELECT [employees].[name] FROM [dbo].[employees]", sqlNotificationConn)
//But this one won't
new SqlCommand("SELECT [employees].* FROM [dbo].[employees]", sqlNotificationConn)
//And this one won't either
new SqlCommand("SELECT * FROM [dbo].[employees]", sqlNotificationConn)
所以基本上,我想让我的 DbContext 生成一个完整的 SELECT 命令,其中包含它处理的每个字段。
在 Linq 2 SQL 中,我使用了这个服务dbContext.GetCommand(.....);
在 EF 4.0(或者是 4.1?)中,我使用了dbContext.employee.ToTraceString();
但是在 EF 4.4 中,我找不到任何东西来生成该 SELECT 查询字符串....