如何在EF中使用数据库自定义函数蓝讯

如何在EF中使用数据库自定义函数蓝讯,第1张

给你举个例子:

<pre t="code" l="csharp"> static void Main(string[] args)

{

using (MyDBEntities en = new MyDBEntities())

{

var p1 = enPeopleFirst(x =>

xName == "Jim");

ConsoleWriteLine(p1Age);

var p2 = enDatabaseSqlQuery<Person>(

@"select top 1 from person

where name = 'Jim'")

First();

ConsoleWriteLine(p2Age);

//p1 p2是同一个记录

}

ConsoleReadLine();

}

1,第一个

create function dboF_convertToGrade (@score INT)

RETURNs VARCHAR(50)

AS

BEGIN

DECLARE @freturn VARCHAR(255)

SET @freturn=''

IF(@score>=95)

SET @freturn='优秀'

IF(@score>=90 AND @score<95)

SET @freturn='良好'

IF(@score>=80 AND @score<90)

SET @freturn='中'

IF(@score>=60)

SET @freturn='及格'

IF(@score<60)

SET @freturn='不及格'

RETURN @freturn

END

2、第二个

create function dboF_getStudentsScoreByDepartmentAndCourse (@Coursename VARCHAR(50),@Department VARCHAR(50))

RETURNS @t_studentScore TABLE(

Stuentname VARCHAR(50),

Score INT

)

AS

BEGIN

--自己写检索sql,你的表名称和结构我不知道

RETURN

END

3、第三个

SELECT FROM

dboF_getStudentsScoreByDepartmentAndCourse ('数据库技术','信息工程系')

后面的没表结构 ,没法答

如果是sql server数据库,那么做法如下:

Dim rst As ADODBRecordset

Set rst = ConnectionExecute("SELECT dboMyFunction('" & Mefield & "')")

MyFunction是自定义函数,后面括号里面的是参数。

case when sfOtherMoney>0 then "

+" case when cfWFItemName='公积金' then "

+" case when '"+fJFFS+"'='当月缴当月' then "

+" case when "+fMonth+" in (sfOtherMonth) then sfOtherMoney "

+" else 0"

+" end "

+" else case when "+fDownMonth+" in (sfOtherMonth) then sfOtherMoney "

+" else 0"

+" end "

+" end "

+" else case when :binarySearch("+fDownMonth+",sfOtherMonth) then sfOtherMoney "

+" else 1"

+" end "

+" end "

+" else 0 "

可在第三方软件中,如pl/sql中编译。

1、打开pl/sql软件并登录到指定数据库。

2、点击左上方像纸片的按钮,然后点击“sql窗口”

3、在d出窗口中编写自定义函数。

4、编写完毕后,直接点击左上角像齿轮的按钮(即执行按钮),就可以编译了。

你可以下个自定返回日期的函数

create fzrqdata(@rq as char(100))

declare @newrq

newrq=rq

declare @a char(10),@c char(10),@d char(10),

begin

select @a=left(newrq,4)

select @c=mid(newrq,4,2)

select @d=mid(newrq,6,2)

newrq=@a+'/'+@c+'/'+@d

end

return newrq

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12183975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存