一、利用.SQL文件创建数据库
sqlite3 mydatabase.db < myscript.sql
二、利用SQLSugar生成实体类 DBFirst
//连接数据库
SqlSugarClient Db = new SqlSugarClient(
new ConnectionConfig()
{
DbType = DbType.Sqlite,// 替换为你的命名空间和类文件路径
ConnectionString = @"DataSource=your_database_path",// 替换为你的命名空间和类文件路径
//不设成true要手动close
IsAutoCloseConnection = true,
}
);
//DB First
Db.DbFirst.IsCreateAttribute().// 替换为你的命名空间和类文件路径
IsCreateDefaultValue().// 替换为你的命名空间和类文件路径
CreateClassFile( @"your_database_path", "your_database_path");// 替换为你的命名空间和类文件路径
三、SQLSugar主键查询报错
SqlSugar.SqlSugarException:“Queryable.In(params object[] pkValues): Only one primary key”
需要对实体打上主键标签,并且打开实体获取主键特性
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
SqlSugarClient db = new SqlSugarClient(
new ConnectionConfig()
{
ConnectionString = "数据库连接信息",
DbType = DbType.SqlServer,//设置数据库类型
IsAutoCloseConnection = true,//自动释放数据务,如果存在事务,在事务结束后释放
InitKeyType = InitKeyType.Attribute //从实体特性中读取主键自增列信息
});