Farseer.net輕量級ORM開源框架 V1.x 入門篇:視圖實體類映射

導航

目   錄:Farseer.net輕量級ORM開源框架 目錄html

上一篇:Farseer.net輕量級ORM開源框架 V1.x 入門篇:表的數據操做數據庫

下一篇:Farseer.net輕量級ORM開源框架 V1.x 入門篇:視圖的數據操做app

前言

  在V1.0中,新增了視圖的映射。在以往的版本中,視圖是當成」表「來操做的。框架

  可是咱們的視圖一般只是爲了方便查詢而建的。而表支持寫操做。會顯的很不入調(固然MSSQL的視圖也是支持寫的,可是這裏的視圖映射是爲了只讀視圖而來的)工具

  先看下我DEMO中的上下文與視圖實體的關聯:spa

    public class View : DbContext<View>
    {
        [Set(Name = "View_Account")]
        public ViewSet<AccountVO> Account { get; set; }
    }

  它的各個視圖由ViewSet封裝:針對數據庫視圖提供的一系列查詢的操做。被ViewSet包含的就是視圖字段了。.net

VO實體類

一、視圖實體類: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也有的。對象

  特性上與表的特性也是共用的。除了針對插入、更新的特性屬性,其它都是同樣的。故在這裏再也不一一敘述了。

導航

目   錄:Farseer.net輕量級ORM開源框架 目錄

上一篇:Farseer.net輕量級ORM開源框架 V1.x 入門篇:表的數據操做

下一篇:Farseer.net輕量級ORM開源框架 V1.x 入門篇:視圖的數據操做

廣告時間

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" });
相關文章
相關標籤/搜索