2011-11-02 368 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