新表Mobile Service Azure无法获取数据

时间:2015-05-21 16:21:33

标签: c# azure azure-sql-database azure-mobile-services

如何在azure移动服务中添加其他表并以编程方式插入和读取数据。我试着像TodoItems表中的代码那样做。我的新表已创建,我可以使用sql手动插入数据,但是当我使用

private MobileServiceCollection<User,User> users;
private IMobileServiceTable<User> userTable = App.MobileService.GetTable<User>();

users = await userTable.ToCollectionAsync();

我得到了

if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();

你有什么想法我能做到吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是.NET后端,则需要执行以下操作:

  1. 创建一个表示表格中项目的新实体。确定 你使用正确的基类。
  2. 将新的TableController添加到controllers文件夹,并在向导中选择新的实体类和EF上下文类。
  3. 这应提供您需要的API,并自动将DBset属性添加到ef上下文中。如果要针对部署的版本而不是本地版本进行测试,请不要忘记将应用程序发布到Azure。

    如果您可以提供有关在达到该断点时获得的异常的更多详细信息,则会有所帮助。检查Visual Studio中的locals窗口或检查当前方法的参数。

答案 1 :(得分:0)

正如Matt所指出的,要将表添加到.NET后端,只需向Code First数据模型添加一个新属性,该模型将根据新的模型数据类型(继承自{{3})返回DbSet。 })。

确保您还阅读了主题EntityData,以了解尝试更改.NET后端移动服务的数据模型时会发生什么。