Мы используем EF Core с Sqlite для тестирования базы данных нашего приложения. Однако мы не можем хранить какие-либо объекты в таблицах БД.
Пример программы:
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (12ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT COUNT(*) FROM "sqlite_master" WHERE "type" = 'table' AND "rootpage" IS NOT NULL;
info: Microsoft.EntityFrameworkCore.Database.Command[20101]
Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
CREATE TABLE "As" (
"Id" TEXT NOT NULL CONSTRAINT "PK_As" PRIMARY KEY
);
fail: Microsoft.EntityFrameworkCore.Database.Command[20102]
Failed executing DbCommand (3ms) [Parameters=[@p0='?' (Size = 36)], CommandType='Text', CommandTimeout='30']
INSERT INTO "As" ("Id")
VALUES (@p0);
fail: Microsoft.EntityFrameworkCore.Update[10000]
An exception occurred in the database while saving changes for context type 'ConsoleApp5.Context'.
Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
---> Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'no such table: As'.
Мы используем EF Core с Sqlite для тестирования базы данных нашего приложения. Однако мы не можем хранить какие-либо объекты в таблицах БД. Пример программы: [code]using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging;
namespace ConsoleApp5;
class Program { static void Main(string[] args) { var sc = new ServiceCollection();
public string Id { get; set; } = Guid.NewGuid().ToString(); }
public class A : Entity { internal static void OnModelCreating(ModelBuilder modelBuilder) { } } [/code] это приводит к следующему журналу: таблица создана, но вставка не удалась: [code]info: Microsoft.EntityFrameworkCore.Database.Command[20101] Executed DbCommand (12ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] SELECT COUNT(*) FROM "sqlite_master" WHERE "type" = 'table' AND "rootpage" IS NOT NULL; info: Microsoft.EntityFrameworkCore.Database.Command[20101] Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30'] CREATE TABLE "As" ( "Id" TEXT NOT NULL CONSTRAINT "PK_As" PRIMARY KEY ); fail: Microsoft.EntityFrameworkCore.Database.Command[20102] Failed executing DbCommand (3ms) [Parameters=[@p0='?' (Size = 36)], CommandType='Text', CommandTimeout='30'] INSERT INTO "As" ("Id") VALUES (@p0); fail: Microsoft.EntityFrameworkCore.Update[10000] An exception occurred in the database while saving changes for context type 'ConsoleApp5.Context'. Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details. ---> Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 1: 'no such table: As'. [/code] Что мы делаем не так?
Я следил за официальной документацией .Net по интеграционным тестам, и у меня возникла проблема: моя база данных Sqlite, к которой я обращаюсь в тестах, отличается от базы данных в моем контроллере. Вот пример:
/// IntegrationTest.cs
public class...
Я следил за официальной документацией .Net по интеграционным тестам, и у меня возникла проблема: моя база данных Sqlite, к которой я обращаюсь в тестах, отличается от базы данных в моем контроллере. Вот пример:
/// IntegrationTest.cs
public class...
Я пытаюсь добавить в проект базу данных sqlite. Следовал официальной инструкции по настройке. Создал общий репозиторий. В основном файле program.cs настройте внедрение зависимостей. Внедрите базу данных в модель представления страницы. Запустите...
Выше приведен фрагмент того, где программа дает сбой.
Я пытаюсь добавить базу данных sqlite в проект. Следовал официальной инструкции по настройке. Создал общий репозиторий. В основном файле program.cs настройте внедрение зависимостей. Внедрите базу...
Я копирую/вставляю уже созданный файл .db в свой проект студии Android, но это приводит к сбою моего приложения. Этот файл базы данных отлично работает в другом проекте студии Android, но он выдает исключения и приводит к сбою приложения в моем...