这是LINQ to SQL的,没有实体框架铸造查询返回匿名类型的ObjectQuery
我想打电话给ToStraceString
在返回匿名类型的查询,但我投来的ObjectQuery失败。
是否有其他方法可以将此查询转换为ObjectQuery
,或者是否有其他方法来获取生成的T-SQL启动SQL Server跟踪?
var junk = db.SiteProducts
.Where(p => p.SiteProductId == SiteProductId)
.Select(p => new
{
p.SiteProductId,
ItemSku = p.ItemMaster != null ? p.ItemMaster.ItemSku : "",
p.AdminDisplayName,
p.CurrentInventory,
p.IsFreeGift,
p.SiteDivisionId,
p.PrimaryParentSiteCategoryId,
p.UsesVariantAttributes,
UsesOmsPz = p.ItemMaster != null ? p.ItemMaster.OmsPzTemplateId.HasValue : false,
p.HasDetailPage,
div = p.SiteDivision.AdminDisplayName,
domain = p.Site.PrimaryDomain
});
string str = ((System.Data.Objects.ObjectQuery)junk).ToTraceString();
'ObjectQuery'是一个EF类型。 – SLaks 2012-03-15 16:58:13
@SLaks - 多么尴尬。右 - l2s使用日志属性 - 这解释了我的麻烦搜索... *叹息* – 2012-03-15 16:59:44
@SLaks - 我会保持开放的情况下,你已经写了一个答案 – 2012-03-15 17:00:21