0
OrmLiteによって新しいデータを挿入して既存のレコードを更新する可能性はありますか?sqliteまたはSQL ServerのMerge IntoをServiceStack OrmLiteで挿入または置換する
OrmLiteによって新しいデータを挿入して既存のレコードを更新する可能性はありますか?sqliteまたはSQL ServerのMerge IntoをServiceStack OrmLiteで挿入または置換する
この質問の内容は不明ですが、はい、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);
}
}
私はこれを探して:によって一致しない場合.... 'INSERT OR REPLACE INTOテーブル(...)の値(...)' –
OR 'S ONとしてソースを使用して、ターゲットAS TをMERGEターゲット... ....マッチしたとき...ソースとマッチしていないとき。 「ありがとうございました。 –
@OmidMafakherいいえOrmLiteはそれをしません。 OrmLiteには 'db.SaveAll()'があります。既存のレコードを挿入または更新します。 – mythz