Mego开发文档 - 数据库建模

Posted CarefreeXT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mego开发文档 - 数据库建模相关的知识,希望对你有一定的参考价值。

数据库建模

我们还提供了一些其他的特性,用于定制化数据库对应的数据结构。

表映射

框架默认会使用CLR类型名称做为实际数据库的表名,当两者不一致时可以使用该特性强制表名称。

[Table("blogs")]
public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
}

列映射

框架默认会使用CLR属性名称做为实际数据库的列名,当两者不一致时可以使用该特性强制列名。

public class Blog
{
    [Column("blog_id")]
    public int BlogId { get; set; }

    public string Url { get; set; }
}

数据类型

数据类型是指属性映射到的列的数据库特定类型。

public class Blog
{
    public int BlogId { get; set; }
   
    [Column(nameof(Url), "varchar(200)")]
    public string Url { get; set; }

    [Column(nameof(Rating), "decimal(5, 2)")]
    public decimal Rating { get; set; }
}

计算列

计算列是其值在数据库中计算的列。计算列可以使用表中的其他列来计算其值,部分数据库还支持计算列持久化,同样也可以声明。对于计算列的属性在提交时是不会发送到数据库的。

public class Person
{
    public int PersonId { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    [Computed("[LastName] + ‘, ‘ + [FirstName]")]
    public string DisplayName { get; set; }
}

以上是关于Mego开发文档 - 数据库建模的主要内容,如果未能解决你的问题,请参考以下文章

Mego开发文档 - 数据库建模

Mego开发文档 - 快速概述

Mego开发文档 - 基础查询

Mego开发文档 - 快速开始

Mego开发文档 - 基本保存操作

Mego开发文档 - 复杂查询