2017-08-04 128 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的书。

相关问题