Error : Value cannot be null. Parameter name : path 1, when add a new Azure Mobile Apps table Controller

Error : Value cannot be null. Parameter name : path 1, when add a new Azure Mobile Apps table Controller

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

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

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

抱歉我的英语不好。

祝你有愉快的一天!

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

  1. 创建数据传输对象 (DTO) class。
  2. 在 Mobile DbContext class 中配置一个 table 引用 class。
  3. 创建一个 table 控制器。

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

public class TodoItem : EntityData
{
    public string Text { get; set; }
    public bool Complete {get; set;}
}

请参考此 documentation 了解更多信息。

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

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

  1. 向 Controllers 文件夹添加一个新的 class,即 {YourDataObject}Controller.cs
  2. 使用现有的工作控制器并将代码复制到新的控制器文件中。
  3. {OldMobileAppName}Service{OldMobileAppName}Context 替换为 {NewMobileAppName}Service{NewMobileAppName}上下文
  4. {OldDataObjectName} 替换为 {NewDataObjectName}

最后发布你的解决方案。