天天看點

ServiceStack.OrmLite 筆記

ServiceStack.OrmLite 筆記1

ServiceStack.OrmLite 這個東東就是個orm架構,可以實作類似ef的效果。具體的就不這裡班門弄斧了。

支援

SqlServerDialect.Provider // Any SQL Server Version

SqlServer2012Dialect.Provider // SQL Server 2012+

SqliteDialect.Provider // Sqlite

PostgreSqlDialect.Provider // PostgreSQL

MySqlDialect.Provider // MySql

OracleDialect.Provider // Oracle

FirebirdDialect.Provider // Firebird

VistaDbDialect.Provider // Vista DB

注意的地方:nuget安裝的是有限制的。可以去下源碼自己修改,去掉證書驗證的代碼。

//LicenseUtils.AssertValidUsage(LicenseFeature.OrmLite, QuotaType.Tables, typeModelDefinitionMap.Count);

參考 http://bbs.csdn.net/topics/391048399?page=1

主要根據官方文檔和測試用例。

https://github.com/ServiceStack/ServiceStack.OrmLite

安裝: Install-Package ServiceStack.OrmLite.SqlServer 以sqlserver為例

  • 初始配置
  • sql文法 主要就是增删改查
  • 複雜點的文法
  • 其他

設定資料庫連結
public virtual IDbConnection OpenDbConnection(string connString = null)
    {
        connString = connString ?? ConnectionString;
        return connString.OpenDbConnection();
    }
   打開連結,然後就可以用了 
       using (var db = OpenDbConnection())
    {
          db.DropAndCreateTable<LetterWeighting>();
    }
    
    或者
    var dbFactory = new OrmLiteConnectionFactory(connectionString,SqlServerDialect.Provider);
   
    using (var db = dbFactory.Open())
    {
    if (db.CreateTableIfNotExists<Poco>())
    {
    db.Insert(new Poco { Id = 1, Name = "Seed Data"});
    }

      // result.PrintDump(); //PrintDump 輸出到控制台  結果= {Id: 1, Name:Seed Data}
    }           

作者:

過錯

出處:http://www.cnblogs.com/wang2650/

關于作者:net開發做的久而已。十餘年時光虛度!

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。如有問題,可以郵件:[email protected]

 聯系我,非常感謝。

繼續閱讀