我一直在研究一個ASP.NET Entity Framework 4.3代碼優先的應用程序,該應用程序負責管理其關心的數據庫部分的模型。由於該數據庫將被多個其他應用程序使用(有些不使用ef因此無法導入模型),我們的想法是使用我的應用程序創建基礎數據庫。在此之後,DBA可以根據需要添加未由我的應用程序使用的其他字段和表。實體框架4.3多應用程序使用的數據庫遷移策略
在我的應用程序中實施模型更改時出現問題。我們的想法是使用EF 4.3的新Migrations特性創建腳本(-script特性),同時指向我們的本地機器dev db(SQLCompact),然後將其傳遞給DBA以遷移實際的開發數據庫(MS SQL 2008 )所有其他應用程序使用。
儘管如此,當我開始測試(指向SQL Server)時,應用程序無法讀取任何外鍵關係,但出現這些列不存在的錯誤。我想知道這是否是由SQL Compact和SQL Server(EF到SQL)的翻譯差異引起的,或者是其他原因造成的。
我是否應該爲此類型的1-DB多應用程序環境而煩惱EF遷移?我是否需要直接針對SQL Server運行所有遷移?我應該使用完全不同的改變策略嗎?任何幫助或指導,將不勝感激。
現在進行設置,希望能解決不同SQL命令或命名約定轉換的問題。你認爲這是改變管理的正確途徑嗎? – glockman 2012-02-29 16:18:50
認識到不同的SQL版本不是問題,除了一些小的類型更改,並且SQL Express無法解決這個問題。 – glockman 2012-02-29 21:48:47