ServiceStack是一個NET環境下的開源框架集合 包括輕量級的Orm框架,資料庫訪問,Json處理,Redis驅動等多個模塊,我們可以按需選擇使用 serviceStack.Ormlite serviceStack.Ormlite是一個.NET平臺快速實現ORM的數據訪問框架,支持多種主流的 ...
ServiceStack是一個NET環境下的開源框架集合
包括輕量級的Orm框架,資料庫訪問,Json處理,Redis驅動等多個模塊,我們可以按需選擇使用
serviceStack.Ormlite
serviceStack.Ormlite是一個.NET平臺快速實現ORM的數據訪問框架,支持多種主流的資料庫。框架本省暴露一些編程介面用於資料庫訪問,開發者甚至不用寫完整的Sql語句,可以藉助 Sql Expression 構建sql語句
就可以實現資料庫欄位與實體類的映射。以下的操作都基於 資料庫訪問對象
IDbConnection dbcon
插入數據:
using (IDbConnection db = dbFactory.OpenDbConnection()) {
db.CreateTable<Employee>();
db.Insert(new Employee { Id = 1, Name = "Employee 1" });
}
查詢操作:
1 自定義sql
string cmdText = "SELECT * FROM City WHERE " + 欄位名字 + "=" + 參數化欄位;
return dbcon.Select<City>(cmdText, new { ProvinceCode = 參數值}
2 直接返回實體
return dbcon.Select<City>()
Sql Expression 構建sql語句
dbcon.Select(dbCmd.SqlExpression<Province>().Where(q => q.Code == "100010"));
更多Api
更新操作
dbcon.Update(new Person { Id = 1, FirstName = "Jimi", LastName = "Hendrix", Age = 27});
dbcon.UpdateOnly(new Person { FirstName = "JJ" }, p => p.FirstName);
版本管理
我們使用命令行來處理版本依賴安裝卸載等問題
卸載版本
Uninstall-Package ServiceStack -Force
參考資料
http://mono.servicestack.net/docs/ormlite/ormlite-overview
http://www.curlette.com/?cat=26
http://www.strathweb.com/2013/03/signalr-filters-and-servicestack/
ServiceStack V3 維基百科
https://github.com/ServiceStackV3/ServiceStackV3/wiki
https://github.com/ServiceStackV3/ServiceStackV3/wiki/Create-your-first-webservice
https://github.com/ServiceStackV3/ServiceStackV3
Freelance 自由職業者
MySql與Sqlserver主要區別
mysql的每句結束要用";"
1 獲得當前日期函數:curdate(),current_date()
2 獲得當前時間函數:curtime();
3 獲得當前日期+時間:now();
LinuxMysql資料庫表名是區分大小寫的,可以通過配置來調整
MySQL中沒有top關鍵字,需要用limit代替且放在後面
在ServiceStack中可以通過類屬性的 [Alias("tablename")]來指定,這樣可以保留C#本身的類命名規則,同時不影響資料庫訪問
http://www.cnblogs.com/chu888chu888/archive/2012/01/12/2320207.html
遵循冷熱數據分開:
建表時,遵循更新頻率不同的數據分開。頻繁更新的欄位應該和不怎麼頻繁更新的欄位分開。這樣有利於在流量大時,進行分開控制。更新不頻繁的欄位可以最限度地使用緩存。
避免使用Null欄位,
自增列或全局主鍵做InnoDb主鍵
Count(*) 資源消耗大
MYsql庫表對大小寫敏感
欄位名字的大小寫不敏感
營銷始於對消費者需求的研究,同時還包括如何滿足需求。選擇和確定某些需求即意味著放棄其他需求。
定位是指我們給顧客留下什麼樣的印象。我們在告訴顧客:我與眾不同,因為我們具備這些特色,如果你認為這些特色是重要的,是你所喜歡的,那麼我的產品就是你最好的選擇。
傳統營銷包括市場細分和定位
NuGet包發現和管理工具 NuGet Package Explorer http://nuget.codeplex.com/releases/view/59864