Linq To Sql進階系列(四)User Define Function篇
[1] Linq To Sql進階系列(四)User Define Function篇
[2] Linq To Sql進階系列(四)User Define Function篇
[3] Linq To Sql進階系列(四)User Define Function篇
[4] Linq To Sql進階系列(四)User Define Function篇
[2] Linq To Sql進階系列(四)User Define Function篇
[3] Linq To Sql進階系列(四)User Define Function篇
[4] Linq To Sql進階系列(四)User Define Function篇
系列文章導航:
Linq To Sql進階系列(四)User Define Function篇
Linq To Sql進階系列(五)Store Procedure篇
Linq To Sql進階系列(六)用object的動態查詢與保存log篇
Linq To Sql進階系列(七)動態查詢續及CLR與SQL在某些細節上的差別
User Define Function, 用戶自定義函數,簡稱UDF. 關于sql server中的udf,請大家參考http://msdn.microsoft.com/msdnmag/issues/03/11/DataPoints/一文。本文主要闡述,在Linq To Sql中,如何使用UDF.
1,UDF 簡介
UDF可以分為兩中類型。一種為Scalar Valued Function,簡稱為SVF,是返回值類型的UDF. 另一種為Table Valued Function 簡稱為TVF,是返回一個table的UDF. 人們通常喜歡拿UDF和Store Procedure做比較。其實,他們各有千秋。UDF最多只能返回一個RowSet,而Store Procedure可以是多個。Store Procedure支持CUD操作,而UDF不支持。但是UDF在sql 中支持內聯查詢,這個又是Sprocs所不能及的。因此Linq To Sql 也支持UDF的內聯查詢。
2,SVF
看下面這個例子。返回某個類別產品最小的單元價格。
















用OR Designer(請參考OR工具介紹 )將其映射為Dbml。如下

IsComposable="true">



全站熱搜