Dapper:從對像類型創建表

c# dapper

早上好。

我試圖找出如何從對像類型創建一個空表。類型很簡單(只有原始類型屬性);有什麼東西可以使用嗎?我是否需要使用一些屬性反射來編寫自己的“CREATE TABLE”查詢?

我正在開發一個項目,該項目從FirebirdSQL數據庫讀取數據,並使用Dapper將一些表寫入Sqlite數據庫。

任何建議表示讚賞。

謝謝!

一般承認的答案

正如Marc所說,Dapper不會為你做那個,但是看看我的答案( ADO.NET不同的數據庫 )並簡單地調整其中一個命令屬性來構造一個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
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow