具有现有数据库+表控制器的Azure移动服务

时间:2016-04-12 06:48:27

标签: azure azure-mobile-services

我使用Azure门户创建了Azure移动服务,并选择了现有数据库。

现在我几乎没有问题:

  1. 每当我运行应用程序时,数据库都会被清除,因为 WebApiConfig 中的数据库初始化程序已配置 ClearDatabaseSchemaIfModelChanges 。我可以为Entity Framework使用数据库优先方法吗?
  2. 我现有的数据库默认架构为 dbo ,但它会为与服务名称相同的所有表创建新架构。如何克服这种情况?
  3. 最后, TableController 紧密绑定到表。但是在我的情况下输出要求有点复杂,因为我需要使用多个表中的数据互相连接。我还希望在返回结果之前添加一些逻辑。
  4. 一个紧密绑定的表还需要一些常见的列,如CreatedAt,UpdatedAt,Id,Deleted,因为它从EntityData类继承。但是在我现有的表中,列不存在。
  5. 帮助我!!

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

1)为您的操作创建自定义API(与HTTP谓词和表格没有紧密关联)

2)手动操作数据库 - 它只是一个可以由SQL Servre Management Studio,Visual Studio或查询管理的SQL Azure数据库。 所以,很快,如果你需要灵活地使用数据库做你需要的东西,你可以做到,但移动服务是一种服务,所以有一些限制。

希望有所帮助。如果没有,请详细说明问题。

答案 1 :(得分:1)

首先,您应该使用Azure移动应用程序而不是Azure移动服务。

您可以关注Alexandr提到的内容,或者您​​可以通过扩展现有表来添加所需的列(特别是如果您想要同步),从​​而坚持使用移动应用程序。

TableControllers只是简单的WebAPI控制器,你当然可以扩展它。

请查看此link,了解有关如何重用现有数据库的更具指导性的步骤。