0

我有兩個環境 - 開發和生產。 我的應用程序中的存儲過程對於每個環境都有點不同,它們在內部使用不同的鏈接服務器和其他特定於服務器的子查詢,但procs具有相同的輸入參數和輸出結果列。是否有條件EF遷移代碼?

我把所有的過程都放到了遷移中,但是在部署時我發現我需要某種條件遷移代碼來部署特定於生產的存儲過程。

是否有任何方法可以根據配置設置或項目目標(如Debug,Release等)運行不同的遷移代碼? 當您必須擁有不同的環境特定遷移代碼時,是否有人需要面對類似的問題?

請指點

回答

1

你可以在你的遷移使用#if指令是這樣的:

#if Release 
    Sql("Update..."); 
#elif Debug 
    Sql("Delete..."); 
#endif 

當你建立你的解決方案,您只需要哪些配置要構建(調試,測試通過,發佈等)。