2013-03-26 64 views
1

因此,我們正在使用微軟發佈的新SSDT,非常酷的東西。我們使用所有模式保持版本控制下的數據庫項目以及用於開發的脫機數據庫,並且稍後可以在SQL Azure數據庫上進行部署。我們;在開發中使用EF,所以我的問題是edmx適合在哪裏,如果我們直接從脫機數據庫或在線SQL Azure更新edmx文件,那麼最佳做法是什麼?SQL Server數據工具和Edmx

回答

0

爲了EF正常工作,EDMX文件必須與要連接的數據庫同步。在不瞭解您遵循的開發流程的情況下很難回答您的問題,但我會想象您在生產中使用Sql Azure並針對本地數據庫開發。因此,生產服務器上將使用Edmx文件的一個副本。在開發環境中,當本地數據庫發生更改時,您可以根據需要更改edmx文件的「活動」副本。當您準備發佈時,您可以將應用程序(包括edmx文件)部署到使用Sql Azure的生產環境中。 如果在您的開發環境中,從SQL Azure更新edmx文件,那麼如果Azure中的數據庫架構與本地數據庫的架構不同,那麼這些東西將會中斷或無法正常工作。

2

我會說你的情況「生產數據庫是真相」,所以我會從SQL Azure進行更新。真的沒有正確的答案。順便說一下,在SSDT的早期beta版中,可能有一個EDMX對SSDT項目的引用,因此您的源代碼成爲了事實(在我看來,這是更可取的),並且EDMX知道它總是反對「真相」。不幸的是,他們放棄了這個功能,並沒有迴歸的跡象。