2017-06-29 5 views

答えて

1

この質問の内容は不明ですが、はい、SQLiteとSQL Serverのデータを挿入または更新できます。 OrmLiteは、POCO(Plain Old CSharp Objects)を使用してテーブルとSELECT/INSERTデータを作成できるため、SQL ServerデータをSQLiteにインポートするには、SQL Server DB接続から行を選択してSQLite DB接続に挿入するだけです:

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); 
    } 
} 
+0

私はこれを探して:によって一致しない場合.... 'INSERT OR REPLACE INTOテーブル(...)の値(...)' –

+0

OR 'S ONとしてソースを使用して、ターゲットAS TをMERGEターゲット... ....マッチしたとき...ソースとマッチしていないとき。 「ありがとうございました。 –

+0

@OmidMafakherいいえOrmLiteはそれをしません。 OrmLiteには 'db.SaveAll()'があります。既存のレコードを挿入または更新します。 – mythz

関連する問題