Dapper:オブジェクト型からテーブルを作成する

c# dapper

質問

おはようございます。

私は、オブジェクト型から空のテーブルを作成する方法を理解しようとしています。型は非常に単純です(プリミティブ型のプロパティのみ)。何か準備ができていますか?私は自分の "CREATE TABLE"クエリをいくつかのプロパティのリフレクションを使って書く必要がありますか?

私はFirebirdSQLデータベースからデータを読み込み、Dapperを使ってSqliteデータベースにそのテーブルのいくつかを書き込むプロジェクトに取り組んでいます。

どんな提案も感謝しています。

ありがとうございました!

受け入れられた回答

Marcが述べたように、Dapperはあなたのためにそれを行うつもりはありませんが、ここで私の答え( ADO.NETの別個のデータベース )を見て、単にコマンドプロパティの1つをCREATE TABLEステートメントを構成するように適応させ、 。それは頭のスタートの多くでかなりまっすぐ進むはずです。

私は例を作成したいと思いますが、私はこれを私の電話から回答しています。


人気のある回答

どちらかといえばパーティーに遅刻しますが、この種の機能はServiceStack.OrmLiteで利用できることを付け加えたいと思います。

class Poco 
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Ssn { get; set; }
}

db.DropTable<Poco>();
db.TableExists<Poco>(); //= false

db.CreateTable<Poco>(); 
db.TableExists<Poco>(); //= true

db.ColumnExists<Poco>(x => x.Ssn); //= true
db.DropColumn<Poco>(x => x.Ssn);
db.ColumnExists<Poco>(x => x.Ssn); //= false

ただし、このライブラリは無料ではありません



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ