错误:值不能为空。参数名称:路径1,添加新的Azure Mobile Apps表控制器时

问题描述 投票:0回答:2

这是我第一次为我的Xamarin.Forms应用程序创建一个后端。我按照Azure Portal -> Quick-Start的说明,创建数据连接,choose c# in step 2download the project

构建它,现在我想添加一个新表。所以:

  • 我在DataObjects文件夹中添加该类。
  • 我在Context文件中添加了一行:public DbSet<Coffee> Coffees{ get; set; }
  • 当我尝试添加Azure Mobile Apps表控制器时,出现错误消息告诉我: Value cannot be null. Parameter name : path1.

我该怎么做才能解决这个问题?

对不起,我的英语不好。

祝你今天愉快!

xamarin.forms controller azure-mobile-services
2个回答
0
投票

我有同样的问题,Visual Studio开发社区也提到了这个问题:https://developercommunity.visualstudio.com/content/problem/563354/adding-a-new-azure-mobile-apps-table-controller-or.html

同时,您可以通过在代码中创建控制器来解决此问题。我已针对Xamarin Forms应用程序测试了Azure移动应用程序表控制器的以下步骤:

  1. 将新类添加到Controllers文件夹,即{YourDataObject} Controller.cs
  2. 获取现有的工作控制器并将代码复制到新的控制器文件中。
  3. 使用{NewMobileAppName}服务和{NewMobileAppName}上下文替换{OldMobileAppName}服务和{OldMobileAppName}上下文
  4. 用{NewDataObjectName}替换{OldDataObjectName}

最后发布您的解决方案


0
投票

配置表控制器需要三个步骤:

- 创建数据传输对象(DTO)类。

- 在Mobile DbContext类中配置表引用。

- 创建一个表控制器。

数据传输对象(DTO)是从EntityData继承的普通C#对象。文档中的一个示例:

public class TodoItem : EntityData 

{

public string Text {get; set;}
public bool Complete {get; set;}  

}

有关更多信息,请参阅此documentation

© www.soinside.com 2019 - 2024. All rights reserved.