這是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