我是 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);
}
}
最佳答案
Dapper 没有像 Entity Framework 那样生成表的能力。因此,您可以将 EF 与代码优先方法结合使用。如果你想使用 Dapper,你可以使用迁移器工具,例如 fluent migrator并用它生成数据库。
关于c# - 在 Dapper 中设置表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50497535/