項目簡介
- 基於.net framework 4 開發。
- 基於Lambda表達式快速上手的ORM框架。
- 參考Entity Framework的調用方式。
- 基於Database First模式。
- POCO實體類,無基類繼承。
- 延遲SQL執行(自動隊列管理:根據需要決定自動發送SQL)
- 支持:Sqlserver/Sqlite/MySql/Oracle/PostgreSql/Oledb(Access/Execl) 數據庫。
- 支持:表、視圖、存儲過程的映射
- 支持:手動SQL的方式
- 支持:配置化SQL的方式
- 支持:整表緩存,同步本地緩存更新到數據庫。
- 支持:SQL執行日志(含報表分析工具)。
- 支持:SQL異常日志並郵件提醒指定開發人員(含報表分析工具)。
- 支持:運行異常日志並郵件提醒指定開發人員(含報表分析工具),簡單代替Log4net。
- 支持:邏輯(軟)刪除功能。(支持三種字段類型)
- 無反射的數據映射操作。
- 首個版本在08年完成。
框架版本
托管到GitHub中。QQ群:116228666 (Farseer.net開源框架交流) 請注明:Farseer.Net。在群公告中有貼出Git地址
最新版本:V1.8(正式版):歡迎大家入群討論。
最新消息
文件夾說明
\Farseer.Net\V1,如圖所示:
入門教程
什么是Farseer.Net.Sql
Farseer.Net.Sql是一款ORM框架 + 常用工具 + 擴展集合。
代替數據庫訪問的SQL語句,要對一張表進行插入數據,可能是:
1 insert into User (ID, Name) Values (1, "張三") 2 new User { ID = 1, Name = "張三" }.Insert()
與其它ORM的區別:
1 // 查詢列表 2 Users.Data.Where(o => o.ID > 1).Select(o => new { o.ID, o.UserName }).ToList(); 3 // 查詢單個實體 4 Users.Data.ToInfo(1); 5 // 修改 6 new Users { ID = 1, UserName = "張三" }.Update(); 7 // 刪除 8 Users.Data.Delete(); 9 // 添加(表單提交過來的數據) 10 Users user = Users.Form(); 11 user.Insert();
Farseer.Net框架將盡可能的讓使用者更方便、更優雅的進行編碼。
盡可能的減少代碼的編寫量,並且完善常用的一些類型操作的方法。
以“使用者”角度去考慮設計框。