Django: Как сохранить данные в ManyToManyField?

Подключение UWP к SQL Server

Примечание: из Windows 10 Fall Creators Update (16299) мы можем напрямую обращаться к базе данных SQL Server с помощью .NetStanded 2.0

Поскольку нет прямого способа подключения к SQL Server, нам необходимо создать API для нашей базы данных для подключения к SQL Server.

Это решение описывает

  1. Создание API
  2. Сериализация и десериализация данных JSON

1. Создание API

1) Установка ASP.NET и веб-разработки

  1. Запустите установщик Visual Studio и нажмите «Изменить»
  2. Установить ASP.NET и веб-разработка

2) Создание нового веб-приложения ASP.NET (.Net Framework)

  1. Добавить новое проект в вашем решении
  2. Выберите веб-приложение ASP.NET (.Net Framework) и укажите имя проекта
  3. Выберите веб-сайт API и нажмите OK

3) Подключение к базе данных SQL Server

  1. Добавить новый элемент в папку моделей
  2. Выберите модель данных сущности ADO.NET и дайте ей имя
  3. Выберите EF Designer из базы данных и нажмите «Далее»
  4. Нажмите «Новое соединение»
  5. Настройте соединение, нажмите «ОК» и нажмите «Далее»
  6. Выберите «Сущность» версии и нажмите кнопку
  7. Выберите базы данных и таблицы для подключения и нажмите «Готово» [/ g4 9]

4) Добавить контроллеры для связи с моделями

  1. Восстановить проект перед выполнением forther
  2. Добавить новый контроллер в папке Controllers
  3. Выберите Web API 2 Controller с действиями, используя Entity Framework и нажмите «Добавить»
  4. Выберите класс модели (таблица имя) и класс контекста данных (имя базы данных) из раскрывающегося списка и нажмите Добавить

5) Тестирование API

  1. Задайте этот проект как проект запуска
  2. Запустите проект в веб-браузере
  3. Теперь ваш браузер откроет локальный сайт. Нажмите API в верхней части
  4. На этой странице показан весь API, доступный из вашего проекта
  5. Скопируйте любую ссылку API снизу и замените с помощью «Справка» в URI и нажмите «Ввод». Теперь вы можете увидеть свои данные из базы данных SQL Server

2. Сериализация и десериализация данных JSON

1) Установить Newtonsoft.Json

2) Deserializing JSON

HttpClient httpClient = new HttpClient();
var jsonReponse = await httpClient.GetStringAsync("http://localhost:xxxxx/api/LogIns");
logInResult = JsonConvert.DeserializeObject>(jsonReponse);

Вы можете получить класс модели из моделей

Просто создайте тот же класс в проекте UWP

3) Сериализация JSON

var logIn = new Models.LogIn()
{
    Username = "username",
    Password = "password"
};
var logInJson = JsonConvert.SerializeObject(logIn);

HttpClient httpClient = new HttpClient();
var httpContent = new StringContent(logInJson);
httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

await httpClient.PostAsync("http://localhost:56267/api/LogIns", httpContent);

Для получения дополнительной информации информация о Сериализация JSON и десериализация с использованием библиотеки JSON.NET в C #

30
задан Jerry Stratton 3 March 2018 в 18:27
поделиться