在存储模型中定义自定义函数

时间:2011-11-02 19:07:45

标签: entity-framework

MSDN

  

您可以通过添加a来定义存储模型中的自定义功能   包含CommandText元素到存储的Function元素   .edmx文件的模式定义语言(SSDL)。一个CommandText   element通常用于提供与此类似的功能   由存储过程提供,但存储过程在中定义   .edmx文件,而不是数据库。

a)自定义函数是否只是向DB发送本机查询命令(此命令在CommandText元素中指定),或者它是否向DB发送CREATE PROCEDURE命令(因此在此创建的存储过程)然后DB包含CommandText元素中指定的命令),然后依次调用该DB的存储过程?

b)“究竟是什么意思”“存储过程在edmx文件中定义,而不是数据库”?也许edmx文件包含一个蓝图,它将在DB中创建适当的存储过程?

谢谢

1 个答案:

答案 0 :(得分:1)

短语“存储过程在edmx文件中定义,而不是数据库”继续进行'类似于存储过程提供的

因此,如果您要在数据库中创建存储过程并将其导入CSDL或创建自定义函数并将其导入CSDL,那么它对您的CSDL没有任何影响。

但是如果运行SQL事件探查器,您将看到CommandText是常规Sql执行的,而不是存储过程。