iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

Asp.Net Core 零基礎建立自己的Blog系列 第 13

[Day 13] EntityFramework 建立 Entity 資料庫物件

  • 分享至 

  • xImage
  •  

目標:
1.entity 基本認識
2.設計entity

entity 基本認識:
1.entity 物件,就是用來存取資料庫資料的物件。
2.物件裡面稱為屬性 property。

// 我就是這個Article物件裡面的一個property
public string ArticleContent { get; set; }

3.property 名稱對應資料表欄位名稱

設計entity(利用Attribute進行修飾):
補充:Attribute 中文也叫做屬性,但是Attribute and property在C#裡面是不同的東西~
Attribute會像是以下範例方式出現。

[Required] <----Attribute
public string ArticleContent { get; set; }

1.如果資料表欄位非必填

public string? ArticleContent { get; set; }

2.必填

[Required]
public string ArticleContent { get; set; }

3.限制長度

[StringLength(20)]

4.欄位屬性

[Column(TypeName = "varchar")]

5.是否Primary Key

[Key]

// 是否要資料庫產生Key
[DatabaseGenerated(DatabaseGeneratedOption.None)]

6.建立關聯,如果有一張全限的表,那外鍵就是權限表的key值

[ForeignKey("Account")]
public string UserId { get; set; }
public AuthUser AuthUser { get; set; }

完整範例:

public class Article
    {
        public long Id { get; set; }

        [Required]
        [StringLength(20)]
        [Column(TypeName = "varchar")]
        public string Title { get; set; }

        public string? ArticleContent { get; set; }

        public bool IsDelete { get; set; }

        [ForeignKey("Account")]
        public string UserId { get; set; }

        public AuthUser AuthUser { get; set; }
    }


上一篇
[Day 12] EntityFramework DBContext 開始與資料庫說話
下一篇
[Day 14] EntityFramework 指令新增資料表
系列文
Asp.Net Core 零基礎建立自己的Blog30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言