2011-11-02 361 views
0

MSDN定义自定义功能

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

一个)是否自定义函数简单地发送本地查询命令(该命令CommandText元素中指定的)DB,或者它发送一个CREATE PROCEDURE命令到DB(在DB中创建这样的存储过程于是包含一个命令在CommandText元素中指定),然后调用此DB的存储过程?

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

谢谢

回答

1

“的存储过程在EDMX文件中定义,而不是数据库”这句话是继续进行“类似于所提供的存储过程”

所以,如果你需要创建数据库中的存储过程并将其导入到CSDL中或创建自定义函数并将其导入到CSDL中,这对您的CSDL没有任何影响。

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

+0

thnx为您提供帮助 – user702769