Пакет System.Data.SqlClient установлен, но не распознается как оператор Using в приложении Xamarin Forms

#sql #xamarin.forms #nuget-package #using

Вопрос:

Как говорится в названии, я установил как системные, так и .Data.SqlClient пакеты Microsoft SQL, и мой код распознает только пакет Microsoft, но не распознает using System.Data.SqlClient; инструкцию. Я уже успешно выполнял этот процесс в консольном приложении, но в приложении XamForms он не работает. В результате я не могу использовать объекты SqlConnection или SqlCommand или SqlDataReader , которые немного затрудняют создание приложения для базы данных SQL, если вы понимаете, что я имею в виду.

Я хочу поместить свой «логин» на свой SQL-сервер в отдельный файл, чтобы я мог легко их изменить, если решу запустить это приложение публично. Мое лучшее предположение состоит в том, что я должен сделать это в определенной части приложения XamForms, но я не знаю, где есть конкретное место. Однако на данный момент я просто хотел бы получить .Data.SqlClient работу независимо от того, где я ее разместил.

Комментарии:

1. System.Data.Sqlclient зависит от библиотек, которые не существуют в iOS/Android. И даже если бы они это сделали, это очень, очень, очень плохая идея-иметь прямой доступ из мобильного приложения к вашему SQL-серверу. Вот как взламываются SQL-серверы, и компании теряют данные о своих пользователях, а затем подвергаются судебному преследованию.

2. Вместо этого вы могли бы использовать sqlite. Установите sqlite-net-pcl из NuGet. И для получения более подробной информации, пожалуйста, ознакомьтесь с документами MS. docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/data/…

3. @Jason — Не могли бы вы написать свой комментарий в качестве ответа, чтобы я мог его принять? Это имеет смысл, поэтому я собираюсь изучить другие варианты. Спасибо.

Ответ №1:

System.Data.Sqlclient имеет зависимости от библиотек, которые не существуют в iOS/Android. И даже если бы они это сделали, это очень, очень, очень плохая идея-иметь прямой доступ из мобильного приложения к вашему SQL-серверу. Вот как взламываются SQL-серверы, и компании теряют данные о своих пользователях, а затем подвергаются судебному преследованию.