Я уже использовал команду Scaffold-DbContext в диспетчере пакетов для создания моделей базы данных. У меня есть этот новый код внутри приложения, в контроллере страницы:
Код: Выделить всё
using (var context = new MyDatabaseContext())
{
var result = context.Users.Where(u => u.Email.Equals(useremail));
Console.WriteLine(result.Count());
}
Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryable`1[MyWebApp.Models.User]
Однако, когда .Count() добавлен (Я предполагаю, что из-за этого ему действительно необходимо запросить базу данных?), в этой строке появляется следующая ошибка:
ArgumentException: Формат инициализации строка не соответствует спецификации, начиная с индекса 0.
Я знаю, что эта ошибка связана с какой-то ошибкой в моей строке подключения. Но, как указано в заголовке, та же самая строка подключения отлично работала с SqlClient. Однако теперь строка извлекается из appsettings.json (раньше она была просто жестко запрограммирована, я знаю, плохая практика, в коде-заполнителе. Но я уже устранил связанные с этим ошибки, не распознавая, где строка находилась в " ConnectionStrings" в настройках приложения, поэтому я почти уверен, что он работает с правильной строкой).
Код: Выделить всё
"Server=.\\SQLEXPRESS;Database=my_database_name;
Trusted_Connection=True;Encrypt=False;Integrated Security=True;"
Редактировать: Да, я рассмотрел этот вопрос (и он нравится другим). Я использую SQL Server 2022 Express, выпущенный спустя 10 лет после последней версии, упомянутой в этом посте. Я уже попробовал самое близкое решение, предложенное для SQL Server 2012, указанное в этом сообщении, используя строку подключения
Код: Выделить всё
"Server=.\\SQLEXPRESS;Database=my_database_name;Trusted_Connection=True;"
Редактировать 2: я также пытался не избегать косой черты. Визуальный редактор указывает на недопустимую escape-последовательность \S, и когда я пытаюсь запустить приложение, в WebApplicationBuilder что-то ломается, и я получаю сообщение об ошибке
Невозможно подключиться к веб-серверу https. Веб-сервер больше не работает
Поэтому я считаю, что управляющая косая черта необходима!
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-using-sa