【问题标题】:Managing Azure SQL database from Azure Mobile App ( SQL-SSMS or EntityFramework)?从 Azure 移动应用程序(SQL-SSMS 或 EntityFramework)管理 Azure SQL 数据库?
【发布时间】:2016-07-28 12:36:37
【问题描述】:

我是 Azure 的新手,并开始了一个 Azure 移动应用快速启动 (.NET) 项目。

我正在研究 Adrian Hall 写的这个博客: https://shellmonger.com/2016/05/09/30-days-of-zumo-v2-azure-mobile-apps-day-18-asp-net-authentication/。但是,我对以下解释感到困惑:

由于这是实体框架,我通常需要做一个实体 Framework Code First Migration 将该字段添加到我的数据库中。你 可以在网上找到几个流程的演练。这不是一个 实体框架博客,所以我会把这个过程留给比 矿。只知道在使用 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) 我应该只选择一个只有那些方法?

【问题讨论】:

    标签: asp.net entity-framework azure azure-sql-database


    【解决方案1】:

    所有讨论的方法(代码优先、模型优先、数据库优先)都为您提供了一种创建 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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 2017-09-22
      • 2020-12-13
      • 2013-05-23
      • 1970-01-01
      相关资源
      最近更新 更多