2016-07-28 110 views
0

我是Azure的新手,並開始了一個Azure移動應用程序快速啓動(.NET)項目。從Azure移動應用程序管理Azure SQL數據庫(SQL-SSMS或EntityFramework)?

我在這個博客上寫了學習阿德里安廳: https://shellmonger.com/2016/05/09/30-days-of-zumo-v2-azure-mobile-apps-day-18-asp-net-authentication/。不過,我一直困惑由解釋說:

由於這是實體框架,我通常會需要做實體 框架代碼首先遷移到拿到場到我的數據庫。您可以在線查找幾個步驟。這不是一個 實體框架博客,所以我會離開這個過程,比我的 更好。只需知道在使用ASP.NET後端時必須處理這方面的問題。

在接下來的頁面,https://shellmonger.com/2016/05/11/30-days-of-zumo-v2-azure-mobile-apps-day-19-asp-net-table-controllers/ 演示使用SQL語法創建/管理Azure的SQL數據庫,如:CREATE TABLE...CREATE TRIGGER...

所以,我的問題是,與SQL (如顯示的博客示例)或實體框架:
1)他們都能夠做到完全相同的東西嗎?
2)我應該只選擇其中一種方法嗎?

回答

0

所有討論的方法(代碼首先,模型首先,數據庫第一)爲您提供了一種在其中創建一個SQL數據庫和更新數據。最終的結果是一樣的 - 一個包含數據的數據庫。

您選擇的方法往往依靠,你喜歡的「情報」爲您的數據生活 - 與數據庫或代碼。

  • 您是否已經擁有一個現有的數據庫?
    首先進入數據庫,以便您可以自動從數據庫生成代碼和類。

  • 你知道SQL嗎?你更喜歡用你的數據庫僅用於數據(即沒有存儲過程或驗證數據庫內的數據)?
    先行代碼,您可以完全控制代碼中的模型,並且更容易使數據庫與應用程序保持同步。

還有一些注意事項可以幫助您找到另一種方法。 You can take a look at this blog post from Roland about the pros and cons of each approach. 還有一個StackOverflow thread that summarizes the differences between the methods.

相關問題