摘要:[LINQ]如何使用sql server user defined function
在用LINQ select查詢資料的時候,如果要使用sql function,只能先把udf寫在view裡面,透過sql view的方式去引用:
原始查詢SQL:
select id,dbo.udf_myfunction(name) from tableName
sql View內容:
CREATE view [dbo].[uvw_myview] as
select id,dbo.udf_myfunction(name) from tableName
LINQ C#版本:
var model = from p in db.uvw_myview.Take(10)
where 1 == 1
select p;
return View(model);
cshtml:
@model IEnumerable<MobileWeb.Models.uvw_myview>
@foreach (var item in Model)
{
<p>@item.column1</p>
}
只能這樣,無法直接呼叫自定義的function