Это linq to sql, а не объектная структура
Я пытаюсь вызвать 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();