早上好。小巧玲瓏:從對象類型創建表格
我想弄清楚如何從對象類型創建一個空表。 該類型非常簡單(只有原始類型屬性);有東西準備好使用? 我是否需要使用一些屬性反射來編寫我自己的「CREATE TABLE」查詢?
我正在從FirebirdSQL數據庫讀取數據並使用Dapper將一些表寫入Sqlite數據庫。
任何建議表示讚賞。
謝謝!
早上好。小巧玲瓏:從對象類型創建表格
我想弄清楚如何從對象類型創建一個空表。 該類型非常簡單(只有原始類型屬性);有東西準備好使用? 我是否需要使用一些屬性反射來編寫我自己的「CREATE TABLE」查詢?
我正在從FirebirdSQL數據庫讀取數據並使用Dapper將一些表寫入Sqlite數據庫。
任何建議表示讚賞。
謝謝!
正如馬克所言,Dapper不會爲你做這件事,但看看我的答案(ADO.NET distinct data bases)並簡單地修改其中一個命令屬性來構造一個CREATE TABLE語句,它將利用反射。這應該是非常簡單的一個開始。
我會創建一個例子,但我從我的手機回答這個問題。
謝謝您的建議;這正是我所做的。您的鏈接答案是一個加號,謝謝。 –
@FerdinandoSantacroce,我很高興我可以幫助! –
而是遲到了,但我只是想補充一點,這種功能可在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
請注意,這個庫不是免費的 – tno2007
我不知道在短小精悍的任何這樣做,個人。核心「小巧玲瓏」當然不會,我在「彩虹」或「貢獻」中看不到任何東西。 –
@Marc,我建立了一個基礎數據模型對象,並且我在這個問題的答案中鏈接了一個例子。我想開始一個可以利用Dapper的小型開源項目,但也可以提供一種簡單但快速和可靠的方法來構建可爲您構建語句的數據模型。它需要更多的抽象,以便你可以爲不同的提供者提供基礎模型等等,但是你認爲什麼是朋友? –