【问题标题】:Add a new table to a .NET backend Windows Azure Mobile Service将新表添加到 .NET 后端 Windows Azure 移动服务
【发布时间】:2014-05-04 04:06:39
【问题描述】:

我使用http://www.windowsazure.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-store-dotnet-get-started-data/ 网站上提供的代码示例在 Windows Azure 上创建了一个 .NET 后端 移动服务。部署服务并运行 Win 8 应用程序后,它会根据代码创建一个自动命名为 TodoItems 的表格。但我无法弄清楚如何将新表添加到服务中。我尝试了以下方法: 1.添加一个新的EntityClass,TableController:然后只要添加一个 DbSet 到 contextclass,客户端接收 Internal Server 即使在访问未更改的 TodoItems 时也会出现错误 500。 2. 然后我尝试手动添加表格,但我得到了同样的错误。 3. 我还尝试使用与 TodoItem 相同的结构创建我的表 它的脚本(添加 CreatedAt、UpdatedAt、IsDeleted、触发器)但问题仍然存在。

我刚刚在我的本地计算机上部署了该服务并远程连接到 Azure DB,令人惊讶的是,一切正常。我可以访问这两个表,但如果我使用 windows azure 服务,我会收到“内部服务器错误”。

【问题讨论】:

  • 当你在本地运行项目时(即部署到localhost),尝试使用诸如Fiddler之类的工具调用服务(即GET http://localhost:port/tables/tableName,假设控制器类被称为@987654323 @),然后查看响应。它应该包含更多解释错误的信息。
  • 我只是在本地测试了它并相应地更新了问题。

标签: c# azure azure-mobile-services


【解决方案1】:

我刚刚设法通过以下方式解决了问题:

  1. 删除数据库和服务
  2. 重新创建两者
  3. 在数据库初始化程序(DropCreateDatabaseIfModelChanges 类)的 Seed 函数中为每个表添加一项,以便自动生成表。

【讨论】:

    【解决方案2】:

    如果您在移动服务中使用 JavaScript 后端

    要从管理门户将新表添加到 JavaScript 后端,请单击创建,提供表名称,然后选择插入、更新、删除和查询权限。 启用“动态模式”后,移动服务会根据插入或更新请求中的 JSON 对象自动生成新列。

    如果您使用 .NET 后端

    建议使用数据迁移(请参阅下面的第二个链接)。 要添加表,您需要向 Code First 数据模型添加一个新属性,该属性基于从 EntityData 类型继承的新模型数据类型返回 DbSet。

    阅读以下内容可能很有用: Add Mobile Services to an existing app

    还可以使用 SQL Server Management Studio 执行任何 DDL/DML 操作。

    更多信息,请查看以下链接:

    http://msdn.microsoft.com/library/azure/jj193162.aspx http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-how-to-use-code-first-migrations/

    【讨论】:

      【解决方案3】:

      -转到 Azure 管理门户。

      -选择移动服务

      -选择你自己的服务

      -转到“数据”选项卡。

      -点击屏幕底部工具栏上的“+”图标。

      这将带您进入“创建表”屏幕,您可以在其中指定表名和访问策略。

      希望这会有所帮助。

      【讨论】:

      • 您解释的方法适用于 Javascript 端点服务。对于 .NET 端点,没有“数据”选项卡。
      • 我也有同样的问题,好像如果你用.Net后端创建移动服务,VS2013中没有添加表格等选项,在线也没有数据选项卡。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      相关资源
      最近更新 更多