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}
}