在V1.0中,新增了視圖的映射。在以往的版本中,視圖是當成」表「來操做的。框架
可是咱們的視圖一般只是爲了方便查詢而建的。而表支持寫操做。會顯的很不入調(固然MSSQL的視圖也是支持寫的,可是這裏的視圖映射是爲了只讀視圖而來的)工具
先看下我DEMO中的上下文與視圖實體的關聯:spa
public class View : DbContext<View> { [Set(Name = "View_Account")] public ViewSet<AccountVO> Account { get; set; } }
它的各個視圖由ViewSet封裝:針對數據庫視圖提供的一系列查詢的操做。被ViewSet包含的就是視圖字段了。.net
一、視圖實體類:code
1 public class AccountVO 2 { 3 /// <summary> 用戶ID </summary> 4 public int? ID { get; set; } 5 /// <summary> 用戶名 </summary> 6 public string Name { get; set; } 7 /// <summary> 密碼 </summary> 8 public string Pwd { get; set; } 9 /// <summary> 登錄IP </summary> 10 [Field(Name = "getdate()")] 11 public string GetDate { get; set; } 12 }
事實上,視圖與表的實體是基本相同的。即視圖有的功能,表也確定有。(在內部裏,TableSet與ViewSet均繼承:DbReadSet(只讀查詢操做))的。htm
因此,TableSet中的全部查詢操做。ViewSet也有的。對象
特性上與表的特性也是共用的。除了針對插入、更新的特性屬性,其它都是同樣的。故在這裏再也不一一敘述了。
QQ羣:116228666 (Farseer.net開源框架交流) 請註明:Farseer.Net
Farseer.Net是一款ORM框架 + 經常使用工具 + 擴展集合。
Farseer 寓意:先知、預言家 一般在某些場合時,提供計謀、策略。也但願該框架能給你們提供最大化的便捷。
ORM:其英文全稱是:Object(對象) Relational(關係) Mapping(映射)
Farseer.Net的目標是:快速上手、快速開發、簡單方便。
1 Table.Data.User.Where(o=>o.ID == 1).ToEntity(); 2 Table.Data.User.Where(o=>o.ID > 1).ToList(); 3 Table.Data.User.Where(o=>o.ID != 0).Delete(); 4 Table.Data.User.Where(o=>o.ID != 0).AddUp(o=>o.LoginCount, 1); 5 Table.Data.User.Where(o=>o.ID == 1).Update(new User{ UserName = "newName" }); 6 Table.Data.User.Insert(new User{ UserName = "newName" });