2017-08-04 98 views
0

我想製作一個移動應用程序,它將使用Azure數據庫系統。我在製作自己的桌子時遇到了很多麻煩,並且在編碼圈中跑了幾個星期。我只是無法弄清楚什麼以及如何改變。Azure移動應用程序和Xamarin

我可以從天青了得到todolist啓動並運行,並且我試圖在後端使用數據對象和控制器創建自己的表,但是在將DbSet添加到上下文後,todolist部分在我嘗試時斷開運行該應用程序。

如何添加我自己的東西到應用程序,以便我可以有一個人的表格,而不是todolist?

非常感謝你提前。這對我來說很混亂。

這是我做了什麼:

在後臺,我犯了一個人類inhereting的EntityData類,並有一個名字字符串屬性和一個姓字符串屬性 然後我說

public DbSet<Person> Persons { get; set; } 

然後PersonController通過添加 - >控制器 - > Azure移動 視覺工作室中的應用程序表控制器2017

然後在我從azure下載的應用程序中,我做了人階級 公共類Person {

[JsonProperty(PropertyName = "firstName")] 
    public string firstName { get; set; } 

    [JsonProperty(PropertyName = "lastName")] 
    public string lastName { get; set; } 

    [JsonProperty(PropertyName = "id")] 
    public string id { get; set; } 

} 

遂作出上述表

IMobileServiceTable<Person> PersonTable = client.GetTable<Person>(); 

然後試圖插入到表

 Person peter = new Person(); 
     peter.firstName = "Peter"; 
     peter.lastName = "Friis"; 
     await personTable.InsertAsync(peter); 

但提供了錯誤:

Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: 
'The request could not be completed. (Internal Server Error)' 
+1

請將你試過的代碼添加到你的文章 –

+0

試圖做到這一點。有很多代碼,因爲我使用Azure移動應用程序快速入門中的項目。 –

+0

你解決了這個問題嗎,你需要進一步的幫助嗎? –

回答

0

根據你的描述,我假定你正在使用SQL數據庫的C#後端。我建議你可以在Startup.MobileApp.cs文件的ConfigureMobileApp方法下添加下面的代碼來收集詳細的錯誤信息。

config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 

之前通過移動客戶端SDK插入新記錄到你的表,你可以利用郵遞員或小提琴手模擬插入操作如下,以縮小這一問題:

enter image description here

對於有關http表格界面的更多細節,可以參考here

此外,由於您要添加自定義表格,請確保已手動更新數據庫以支持您的新數據庫模型或配置自動代碼優先遷移。欲瞭解更多詳情,請參閱adrian大廳關於Implementing Table Controllers的書。

相關問題