0
我铸造一个IQueryable到的ObjectQuery,然后调用ToTraceString()来获取实体SQL:使用包含参数值的ToTraceString()可以获得ESQL吗?
IQueryable<SomeItem> query = context.SomeItem
.Where(x => x.Timestamp >= start
&& x.Timestamp <= end);
string eSql = (query as ObjectQuery<SomeItem>).ToTraceString();
的 'WHERE' 字符串的部分出来,像这样:
WHERE ([Extent1].[Timestamp] >= @p__linq__0) AND ([Extent1].[Timestamp] <= @p__linq__1)]"
有一种获取跟踪字符串的方式,以便实际的DateTime值已经填充到ESQL中而不是这些参数占位符中?
我想拦截Entity Sql并使用原始EntityDataReader来自行迭代结果。
谢谢。