码迷,mamicode.com
首页 > 数据库 > 详细

Mego开发文档 - 数据库建模

时间:2018-04-09 00:18:45      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:display   str   class   code   特性   数据库   支持   har   log   

数据库建模

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

表映射

框架默认会使用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开发文档 - 数据库建模

标签:display   str   class   code   特性   数据库   支持   har   log   

原文地址:https://www.cnblogs.com/CarefreeXT/p/8747739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!