我通常做得很好,但出於某種原因,我無法弄清楚爲什麼這個特定的查詢是擊敗我。幫助LINQ to SQL查詢
爲了簡單起見這裏是數據庫(品牌和PAGETITLE頁):
的PageTitle僅僅是保持SEO數據表(有每Brand
只有一行)
我想:從PageTitle
中選擇一行,其中品牌= p(保存查詢字符串值的變量)
這是我想要做的一個示例(如果沒有品牌記錄在PageTitle
我不想拋出一個錯誤)。
var pages = da.PageTitles.Where(x => x.Brands.Single(z => z.BrandID == p)).SingleOrDefault();
if (pages.Any())
{
txtSeoTitle.Text = pages.Title;
txtSeoMetaKeywords.Text = pages.Keywords;
txtSeoMetaDesc.Text = pages.Description;
}
以及'SingleOrDefault'可以返回'null',然後調用'Any'擴展會拋出一個異常。 – 2011-02-28 03:48:00