我想重構一些通過Linq到SQL從SQL Server 2008讀取數據的C#模塊。這些存儲過程最多隻能訪問一行,因爲我提交了完整的PK作爲參數。顯然Linq-to-SQL並不知道最多隻能返回一行。其結果是,下面的代碼運行,以得到一個值或拋出一個異常:從Linq到SQL精確讀取一行
var results = context.MyProcName(myParameter);
foreach (var result in results)
{
return result.THeColumnINeed;
}
throw new Exception(string.Format("Value not found for parameter {0}", myParameter));
這個代碼把工作做好,但它看起來有點醜。我怎樣才能做得更好?
「有點長得難看」 是輕描淡寫。根據Marc的回答,我的朋友加入了[LINQ查詢運算符方法](http://msdn.microsoft.com/zh-cn/library/bb397896.aspx)的世界。 :) – 2011-06-07 22:53:58