使用ServiceStack OrmLite在sqlite中插入或替换sqlite或Merge Into

时间:2017-06-29 16:49:48

标签: c# servicestack ormlite-servicestack

是否有可能通过OrmLite插入新数据和更新现有记录?

1 个答案:

答案 0 :(得分:1)

目前还不清楚这个问题是什么,但是您可以从SQLite和SQL Server插入或更新数据。 OrmLite允许您使用POCO(普通旧CSharp对象)创建表和SELECT / INSERT数据,因此要将SQL Server数据导入SQLite,您只需从SQL Server数据库连接中选择行并将它们插入SQLite数据库连接,例如:

var dbFactory = new OrmLiteConnectionFactory(
    sqlServerConnString,
    SqlServerDialect.Provider); 

db.RegisterConnection("sqlite", "db.sqlite", SqliteDialect.Provider);
using (var dbSqlite = dbFactory.OpenDbConnection("sqlite"))
{
    db.CreateIfNotExist<Poco>(); // Create tables in SQLite if needed
}

using (var db = dbFactory.OpenDbConnection())
{
    var rows = db.Select<Poco>();
    using (var dbSqlite = dbFactory.OpenDbConnection("sqlite"))
    {
        db.InsertAll(rows);
    }
}