Настройка таблиц в Dapper - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в Dapper и сейчас пытаюсь заполнить свою новую базу данных.Поскольку Dapper не имеет возможности создавать таблицу непосредственно из модели, как мне заполнить базу данных?Есть ли еще какие-либо хорошие практики, кроме выполнения схемы из переменной?

В настоящее время я использую этот (грязный подход):

 public void CreateTables()
    {
        using (var connection = GetSQLiteHandle())
        {
            string sql = @"
                CREATE TABLE IF NOT EXISTS statistics (
                    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
                    name TEXT NOT NULL,
                    value TEXT NOT NULL
                );
                CREATE TABLE IF NOT EXISTS posts (
                    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
                    content TEXT NOT NULL,
                    created TEXT NOT NULL
                );
                CREATE TABLE IF NOT EXISTS names (
                    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
                    name TEXT NOT NULL
                );
                CREATE TABLE IF NOT EXISTS users (
                    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
                    username TEXT NOT NULL,
                    email TEXT NOT NULL,
                    created TEXT NOT NULL
                );
                CREATE TABLE IF NOT EXISTS storage (
                    id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
                    key TEXT NOT NULL,
                    value TEXT NOT NULL
                );
            ";
            connection.Execute(sql);
        }
    }

1 Ответ

0 голосов
/ 24 мая 2018

Dapper не имеет возможности генерировать таблицы, такие как Entity Framework.Следовательно, вы можете использовать EF с первым подходом к коду.Если вы хотите использовать Dapper, вы можете использовать инструменты-мигранты, такие как fluent migrator и генерировать дБ с ним.

...