SCOPE_IDENTITY Исключение - PullRequest
       33

SCOPE_IDENTITY Исключение

0 голосов
/ 10 ноября 2018

Я оценивал использование dapper и расширения simplecrud с помощью sqlite.Независимо от того, что я пытаюсь выполнить при вставке таблицы, происходит сбой, за исключением

такой функции нет SCOPE_IDENTITY

Класс таблицы

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

Простейшая частькода для проверки

static void Main( string[] args )
{
    SQLiteConnection conn = new SQLiteConnection( "Data Source=E:\\Databases\\MyDatabase.db;Version=3" );
    conn.Open();

    var usr = new User { Name = "Dave", Age = 65 };
    var id = conn.Insert(usr);
    conn.Close();
}

Как указывалось ранее, когда я запускаю код, данные вставляются в таблицу, но программа завершается с исключением SCOPE_IDENTITY.

Любая помощь будет в значительной степеницениться

1 Ответ

0 голосов
/ 10 ноября 2018

Судя по странице Github, в текущем выпуске отсутствует поддержка SQLite:

Поддержка базы данных

Существует возможность изменить диалект базы данных. По умолчанию используется Microsoft SQL Server , но его можно изменить на PostgreSQL или MySQL. Мы отказались от поддержки SQLite с выпуском .Net Core.

SimpleCRUD.SetDialect (SimpleCRUD.Dialect.PostgreSQL);

SimpleCRUD.SetDialect (SimpleCRUD.Dialect.MySQL);

В зависимости от того, какая у вас версия, вы можете использовать аналогичный вызов для установки "диалекта" SQLite (если он все еще поддерживается в вашей кодовой базе).

...