数据实体

使用 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 实体类,然后设置 Where 查询条件,按 Id 字段倒序排序并限制最高获取10条数据,最后返回 Name 字段的列表值。

  • 实体类需要集成 Entity 类,继承 Entity 类之后,实体类将自动拥有Id(自增长Id字段)、Guid(全局唯一标识符)、ExtendValues(扩展字段)、CreatedDate(数据创建时间)、LastModifiedDate(数据修改时间)这五个字段,并且这五个字段的值是由系统进行维护的

  • 实体类需要通过 [DataTable] 定义表名称

  • 实体类需要通过 [DataColumn] 定义表字段