Ошибка: значение не может быть нулевым. Имя параметра: путь 1, когда добавляется новый контроллер таблицы мобильных приложений Azure. - PullRequest
1 голос
/ 28 марта 2019

Впервые я создаю серверную часть для своего приложения Xamarin.Forms. Я следую инструкциям на Azure Portal -> Quick-Start, создаю соединение для передачи данных, choose c# in step 2 и download the project.

Постройте его, и теперь я хочу добавить новую таблицу. Итак:

  • Я добавляю класс в папку DataObjects.
  • Я добавляю строку в файл Context: public DbSet<Coffee> Coffees{ get; set; }
  • И когда я пытаюсь добавить контроллер таблицы мобильных приложений Azure, появляется сообщение об ошибке:

        Value cannot be null. Parameter name : path1.
    

Что я могу сделать, чтобы это исправить?

Извините за мой плохой английский.

Хорошего дня!

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

У меня та же проблема, и эта проблема также упоминается в сообществе разработчиков Visual Studio: https://developercommunity.visualstudio.com/content/problem/563354/adding-a-new-azure-mobile-apps-table-controller-or.html

Тем временем вы можете обойти эту проблему, создав контроллер в коде.Я протестировал следующие шаги для контроллера таблиц мобильных приложений Azure для приложения Xamarin Forms:

  1. Добавьте новый класс в папку «Контроллеры», то есть {YourDataObject} Controller.cs
  2. Возьмите существующий и работающий контроллер и скопируйте код в новый файл контроллера.
  3. Заменить {OldMobileAppName} Сервис и {OldMobileAppName} Контекст с {NewMobileAppName} Сервис и {NewMobileAppName} Контекст
  4. Заменить {OldDataObjectName} на {NewDataObjectName}

Наконец, опубликуйте свое решение.

0 голосов
/ 02 апреля 2019

Настройка Настольного контроллера требует трех шагов:

-Создание класса объекта передачи данных (DTO).

-Настройка ссылки на таблицу в классе Mobile DbContext.

-Создание настольного контроллера.

Объект передачи данных (DTO) - это простой объект C #, который наследуется от EntityData. Пример из документации:

public class TodoItem : EntityData 

{

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

}

пожалуйста, обратитесь к этой документации для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...