2015-05-21 50 views
0

如何在Azure移動服務中添加其他表並以編程方式插入和讀取數據。我試着做類似TodoItems表的代碼。我的新表創建,我可以手動使用SQL插入數據,但是當我使用新表移動服務Azure,無法獲取數據

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(); 

你有任何想法如何我可以做到?

+0

這是使用移動服務Node.JS後端還是.NET後端?是由服務創建的表,還是手動在SQL中? – mattchenderson

+0

它是.NET的後端,我創建表的服務,在VS我創建新的類,在DataObjects和myprojectContext.cs包括這個:public DbSet Users {get;組; } – user3597184

回答

2

如果您使用的是.NET後端你需要做到以下幾點:

  1. 創建一個代表表格中的項目的新實體。確保你使用正確的基類 。
  2. 將新的TableController添加到controllers文件夾,並在嚮導中選擇新的實體類和EF上下文類。

這應該提供您需要的API並自動將DBset屬性添加到ef上下文中。如果您正在測試部署的版本而不是本地版本,請不要忘記將您的應用程序發佈到Azure。

如果您可以提供關於您在達到該斷點時得到的例外情況的更多詳細信息,這將有所幫助。檢查Visual Studio中的本地窗口或檢查當前方法的參數。

+0

是什麼嚮導? – batmaci

+0

右鍵單擊項目並添加控制器並選擇表格控制器模板時出現的嚮導或對話框。它在實際創建控制器代碼之前要求提供這些細節。 –