将用户定义函数转换为EF的存储过程
本文关键字:EF 存储过程 转换 用户 定义 函数 | 更新日期: 2023-09-27 17:52:38
这是我在项目中使用的用户定义函数:
CREATE FUNCTION [dbo].[Encrypt]
(
@Password nvarchar(4000)
)
RETURNS varbinary(4000)
AS
BEGIN
SELECT @Password = CONVERT(nvarchar(4000),@Password);
RETURN HashBytes('SHA1', @Password);
END
GO
我需要实体框架所以,有可能找到一种方法来转换这个在SQL Server 2012 Express存储过程?
过程定义
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
<<p> 执行过程/strong> 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