新 table 移动服务 Azure,无法获取数据
New table Mobile Service Azure, can't get data
如何在 Azure 移动服务中添加额外的 table 并以编程方式插入和读取数据。我尝试使用与 TodoItems table 中的代码类似的方式进行操作。我的新 table 已创建,我可以使用 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();
你知道我该怎么做吗?
如果您使用的是 .NET 后端,则需要执行以下操作:
- 创建一个代表您 table 中的项目的新实体。确定
你使用了正确的基础 class。
- 将新的 TableController 添加到控制器文件夹,并在向导中 select 您的新实体 class 和您的 EF 上下文 class。
这应该会提供您需要的 API 并自动将 DBset 属性 添加到您的 ef 上下文中。如果您正在针对已部署版本而不是本地版本进行测试,请不要忘记将您的应用程序发布到 Azure。
如果您能提供有关遇到该断点时出现的异常的更多详细信息,将会有所帮助。检查 Visual Studio 中的局部变量 window 或检查当前方法的参数。
正如 Matt 指出的那样,要将 table 添加到 .NET 后端,您只需将新的 属性 添加到 Code First 数据模型,returns DbSet 基于新的模型数据类型(继承自 EntityData 类型)。
确保您还阅读了主题 How to make data model changes to a .NET backend mobile service 以了解当您尝试更改 .NET 后端移动服务的数据模型时会发生什么。
如何在 Azure 移动服务中添加额外的 table 并以编程方式插入和读取数据。我尝试使用与 TodoItems table 中的代码类似的方式进行操作。我的新 table 已创建,我可以使用 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();
你知道我该怎么做吗?
如果您使用的是 .NET 后端,则需要执行以下操作:
- 创建一个代表您 table 中的项目的新实体。确定 你使用了正确的基础 class。
- 将新的 TableController 添加到控制器文件夹,并在向导中 select 您的新实体 class 和您的 EF 上下文 class。
这应该会提供您需要的 API 并自动将 DBset 属性 添加到您的 ef 上下文中。如果您正在针对已部署版本而不是本地版本进行测试,请不要忘记将您的应用程序发布到 Azure。
如果您能提供有关遇到该断点时出现的异常的更多详细信息,将会有所帮助。检查 Visual Studio 中的局部变量 window 或检查当前方法的参数。
正如 Matt 指出的那样,要将 table 添加到 .NET 后端,您只需将新的 属性 添加到 Code First 数据模型,returns DbSet 基于新的模型数据类型(继承自 EntityData 类型)。
确保您还阅读了主题 How to make data model changes to a .NET backend mobile service 以了解当您尝试更改 .NET 后端移动服务的数据模型时会发生什么。