2011-02-11 96 views
3

到SQL的DataContext和我運行:LINQ到SQL的CreateDatabase不會創建存儲過程

datacontext.CreateDatabase() 

這工作得很好。

最近我將一個存儲過程拖到方法窗格上。我以爲這個存儲過程現在是datacontext的一部分,並且在創建數據庫時會重新生成。

它似乎沒有。有誰知道爲什麼或如何使它發生?

回答

5

DataContext.CreateDatabase方法僅在對象模型中編碼信息的範圍內創建數據庫的副本。從對象模型映射文件和屬性可能不會編碼關於現有數據庫結構的所有內容。 映射信息不代表用戶定義函數,存儲過程,觸發器或檢查約束的內容。這種行爲對於各種數據庫來說已經足夠了。

的SP不是那種http://msdn.microsoft.com/en-us/library/bb399420.aspx

0

據我所知,存儲過程的一部分,必須在SQL Server Management Studio中(或工具)被宣佈和can'e通過LINQ來完成。