简体   繁体   English

如何在MVC 4中使用Entity Framework从C#代码部分使用SQL函数

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

I have a SQL Function like this, named AgeCalc 我有一个这样的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

How can I call this AgeCalc function from my C# code end? 如何从我的C#代码端调用此AgeCalc函数? I have called a procedure in this way 我以这种方式调用了一个程序

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

Here inT_pop is my procedure name, is the same way I can call a function too? 这里inT_pop是我的过程名称,我也可以调用函数吗?

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

Hope this might be helpful 希望这会有所帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用实体框架代码优先将 Boolean 数组绑定到 C# model? - How do I bind a Boolean array to a C# model using Entity Framework Code First? 如何使用实体框架代码优先将 C# int 映射到 SqlServer tinyint? - How do I map a C# int to a SqlServer tinyint using Entity Framework Code First? 从访客创建客户 - 使用 MVC3、C#、实体框架、Razor 视图、SQL 服务器 - Create a Customer from a Guest - using MVC3, C#, Entity Framework, Razor Views, SQL Server 将C#函数移动到表达式以在Entity Framework / SQL Select中使用 - Moving C# function to expression for use in Entity Framework / SQL Select 如何在没有实体框架的 C#/MVC 中进行分页? - How to do pagination in C# / MVC without Entity Framework? SQL 表值 function 和使用 C# 的实体框架 - SQL table valued function and Entity Framework using C# 如何使用实体框架C#MVC上传图像? - How to upload an image using entity framework C# mvc? 如何在 MVC3 和实体框架上使用 Code First 将另一个表添加到我的数据库中? - How do I add another table to my database using Code First on MVC3 and Entity Framework? 如何通过实体框架在C#中使用本机SQL查询 - How can I use native sql query in C# by entity framework 如何在 C# 实体框架中获取 SQL 查询的结果? - How do I get the result of SQL Query in C# Entity Framework?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM