0
我正在使用LINQ to SQL從一組數據庫表中獲取數據。數據庫設計是這樣的,即從一個表(表A)給出一個唯一的ID,並且應該從關聯的表(表B)返回一個並且只有一個實例。從LINQ查詢中選擇一個唯一實例
有撰寫此查詢,並確保只有一個項目是不使用.Count()
擴展方法,像下面回到一個更簡潔的方式:
var set = from itemFromA in this.dataContext.TableA
where itemFromA.ID == inputID
select itemFromA.ItemFromB;
if (set.Count() != 1)
{
// Exception!
}
// Have to get individual instance using FirstOrDefault or Take(1)
FirstOrDefault
會有一些幫助,但我想,以確保返回的set只包含一個實例而不是更多。