生活随笔
收集整理的這篇文章主要介紹了
ServiceStack.OrmLite使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為在仿真建模的過程中,希望把運行過程傳遞給數據可視化的控制臺顯示出來,約定了以離線SQLite文件最為我們的數據接口。所以考慮到用ServiceStack.OrmLite來寫數據到SQLite中。
步驟如下:
在NuGet中安裝Service Stack.OrmLite和ServiceStack.OrmLite.Sqlite包創建數據結構和表的映射關系
class Foo{[AutoIncrement]public int Id
{ get; set; }[CustomField("INT")]public int Idx
{ get; set; }[CustomField("CHAR(20)")]public string? Name
{ get; set; }[CustomField("CHAR(20)")]public string? CharColumn
{ get; set; }[CustomField("DECIMAL(18,4)")] public decimal? DecimalColumn
{ get; set; }public void PrintDump(){Console
.WriteLine($
"Id={Id}, Name={Name}");}}
創建數據庫訪問接口
class DvSQLite{public static string SqliteFileDb
= String
.Format($
"~/AppData/SQLiteDbTest.sqlite").MapAbsolutePath();static OrmLiteConnectionFactory dbFactory
= new OrmLiteConnectionFactory(SqliteFileDb
, SqliteDialect
.Provider
);private IDbConnection _db
;public DvSQLite(){_db
= dbFactory
.Open();_db
.CreateTable<Foo>(true);}public void InsertFoo(Foo foo
){_db
.Insert<Foo>(foo
);}public Foo SelectFoo(int idx
){var result
= _db
.SingleById<Foo>(idx
);result
.PrintDump();}}
使用
private static DvSQLite _dvSQLite
= new DvSQLite();_dvSQLite
.InsertFoo(new Foo{Idx
= 1, Name
= "name"});_dvSQLite
.SelectFoo(1);
總結
以上是生活随笔為你收集整理的ServiceStack.OrmLite使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。