[LINQ]如何使用sql server user defined function

  • 679
  • 0

摘要:[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