简体   繁体   English

将用户定义的函数转换为EF的存储过程

[英]Convert user-defined function to stored procedure for EF

This is my user-defined function used in a project: 这是我在项目中使用的用户定义函数:

CREATE FUNCTION [dbo].[Encrypt]
(
@Password nvarchar(4000)
)
RETURNS varbinary(4000)
AS
BEGIN
SELECT @Password = CONVERT(nvarchar(4000),@Password);
RETURN HashBytes('SHA1', @Password);
END
GO

I need Entity Framework so, it's possible find a way to convert this one in a stored procedure in SQL Server 2012 Express? 我需要实体框架,所以有可能找到一种方法来在SQL Server 2012 Express的存储过程中转换它吗?

Procedure Definition 程序定义

CREATE PROCEDURE [dbo].[usp_Encrypt]
@Password   nvarchar(4000), 
@HashedPass varbinary(4000) OUTPUT
AS
BEGIN
 SET NOCOUNT ON;
   SET @HashedPass = HashBytes('SHA1',CONVERT(nvarchar(4000),@Password));
END

EXECUTE PROCEDURE 执行程序

DECLARE @RtnHashedPass varbinary(4000);

EXECUTE [dbo].[usp_Encrypt]
@Password   = 'myPassword'
@HashedPass = @RtnHashedPass OUTPUT

SELECT @RtnHashedPass  --<-- Do what ever you want to do with this value

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

相关问题 EF Core 执行具有多种用户定义表类型的过程 - EF Core execute procedure with many User-Defined Table Type C#:将用户定义的类型传递给Oracle存储过程 - C#: Pass a user-defined type to a Oracle stored procedure 在用户定义的 function 中执行存储过程 - Execute a stored procedure inside user defined function EF 用户定义函数迁移 - EF user-defined functions migration 如何从存储过程插入表(用户定义类型)并传递给C# - How insert into table(User-defined type) from Stored procedure and passing to c# 从C#将用户定义类型的值作为输入参数传递给Oracle中的存储过程 - Pass value of user-defined type as input parameter to stored procedure in Oracle from C# SQL Server 2008是否在CLR存储过程中接收用户定义的表类型? - SQL Server 2008 Receive an user-defined table type in a CLR Stored Procedure? 在存储过程中向SQL Server添加用户定义表类型的集合 - Adding a collection of User-Defined Table Types in a stored procedure to SQL Server EF:将表值参数从 C# 传递给用户定义的函数 - EF: Passing a table valued parameter to a user-defined function from C# C# 向用户定义的 EF 查询添加 NOLOCK - C# Adding a NOLOCK to a user-defined EF query
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM