數據實體

使用 Datory 首先需要定義數據庫實體類:

using System.Collections.Generic;
using Datory;
using Datory.Annotations;

namespace XYCMS.Models
{
    [DataTable("siteserver_AccessToken")]
    public class AccessToken : Entity
    {
        [DataColumn]
        public string Title { get; set; }

        [DataColumn]
        public string Token { get; set; }

        [DataColumn]
        public string AdminName { get; set; }

        [DataColumn]
        public List<string> Scopes { get; set; }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

以上代碼首先從 settingsManager 中獲取數據庫鏈接信息并創建數據倉庫 repository,倉庫的數據源映射至 DataModel 實體類,然後(hòu)設置 Where 查詢條件,按 Id 字段倒序排序并限制最高獲取10條數據,最後(hòu)返回 Name 字段的列表值。

  • 實體類需要集成(chéng) Entity 類,繼承 Entity 類之後(hòu),實體類將(jiāng)自動擁有Id(自增長(cháng)Id字段)、Guid(全局唯一标識符)、ExtendValues(擴展字段)、CreatedDate(數據創建時(shí)間)、LastModifiedDate(數據修改時(shí)間)這(zhè)五個字段,并且這(zhè)五個字段的值是由系統進(jìn)行維護的

  • 實體類需要通過(guò) [DataTable] 定義表名稱

  • 實體類需要通過(guò) [DataColumn] 定義表字段