簡體   English   中英

如何在MVC 4中使用Entity Framework從C#代碼部分使用SQL函數

[英]How do I use a SQL function from C# code section using Entity Framework in MVC 4

我有一個這樣的SQL函數,名為AgeCalc

USE [DB_test]
GO
/****** Object:  UserDefinedFunction [dbo].[AgeCalc]    Script Date: 01-Jul-16 3:31:52 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[AgeCalc]()
RETURNS NUMERIC(9,2)
AS
BEGIN
    DECLARE @birth_date DATETIME
    DECLARE @today_date DATETIME
    DECLARE @age NUMERIC(9,2)
    SELECT @birth_date = DofB FROM dbo.Table_formula
    SELECT @today_date = InpDate FROM dbo.Table_formula

    RETURN CONVERT(NUMERIC(9,2), @birth_date -@today_date )
END

如何從我的C#代碼端調用此AgeCalc函數? 我以這種方式調用了一個程序

DBC dbc = new DBC();
dbc.Database.SqlQuery<tbl_user>("inT_pop @id", new SqlParameter("@id", 2)).ToList();

這里inT_pop是我的過程名稱,我也可以調用函數嗎?

YourContext.CreateQuery<bool>(
"SELECT VALUE YourModel.Store.UserDefinedFunction(@Parameter1) FROM {1}",
new ObjectParameter("Parameter1", Parameter1Value)).First();

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM