【发布时间】:2016-07-10 16:57:27
【问题描述】:
我想在模板中提供的 TodoItem 之上将我自己的 DataObject 添加到 Azure 移动应用程序。这是我所做的:
-
添加新的
DataObject:public class Digests : EntityData { public string Title { get; set; } public string ImageURI { get; set; } } 创建名为
DigestsController.cs的新控制器将
public DbSet<Digests> DigestItems { get; set; }添加到我的AppContext.cs。这应该创建将包含Digests项目的表。在
Seed的AppInitializer类下将context.Set<Digests>().Add(new Digests { Id = "2016", Title = "Test", ImageURI = "someUriHere" });添加到我的Startup.MobileApp.cs。这应该在我的Digests表中播种一行数据。
根据this question 和他解决它的方式,这应该可以!但是每当我尝试从我的客户端应用程序中提取数据时:
public static MobileServiceClient MobileService = new MobileServiceClient("http://app.azurewebsites.net/");
IMobileServiceTable<Digests> Digests = App.MobileService.GetTable<Digests>();
Weeks = await Digests.ToListAsync();
或者使用我可以从 Azure 门户下载的模板应用程序拉取数据:
private MobileServiceCollection<TodoItem, TodoItem> items;
private IMobileServiceTable<TodoItem> todoTable = App.MobileService.GetTable<TodoItem>();
items = await todoTable.Where(todoItem => todoItem.Complete == false).ToCollectionAsync();
我明白了:
此外,当我进入 SQL Server Management Studio 时,什么也没有!没有TodoItems 表(模板代码中应该有),也没有Digests 表。
我在这里错过了什么?
【问题讨论】:
标签: .net azure azure-sql-database azure-mobile-services