一、模型(Models)與文件柜、表格的比喻


二、創(chuàng)建 Models 文件夾與 Stock 模型

  1. API 根目錄右鍵新增 Models 文件夾。
  2. Models 內(nèi)新建 Stock.cs,并依次添加屬性:

    public class Stock
    {
       public int Id { get; set; }                    // 主鍵 ID
       public string Symbol { get; set; } = string.Empty;
       public string CompanyName { get; set; } = string.Empty;
       [Column(TypeName = "decimal(18,2)")]
       public decimal PurchasePrice { get; set; }     // 金額需用 decimal,保留兩位小數(shù)
       public decimal LastDividend { get; set; }
       public string Industry { get; set; } = string.Empty;
       public long MarketCap { get; set; }            // 市值可能達(dá)到萬(wàn)億,用 long
    }

三、為何要用主鍵與外鍵?

類似“父母—子女”關(guān)系:一個(gè) Stock 可能關(guān)聯(lián)多條 Comment,卻只能對(duì)應(yīng)一條。


四、在 Stock 中添加導(dǎo)航屬性(“一”端)

public class Stock
{
    // … 上述屬性 …

    // 一對(duì)多:一個(gè) Stock 可有多條評(píng)論
    public List < Comment > Comments { get; set; } = new();
}

五、創(chuàng)建 Comment 模型并定義外鍵與導(dǎo)航屬性

Models/Comment.cs 中新增:

public class Comment
{
    public int Id { get; set; }                     // 主鍵
    public string Title { get; set; } = string.Empty;
    public string Content { get; set; } = string.Empty;
    public DateTime CreatedOn { get; set; }         // 創(chuàng)建時(shí)間

    // 外鍵字段:引用 Stock.Id
    public int StockId { get; set; }                // 外鍵【截圖時(shí)間節(jié)點(diǎn):4:05】
    // 導(dǎo)航屬性:對(duì)應(yīng)單個(gè) Stock(“多”端導(dǎo)航到“父”實(shí)體)
    public Stock Stock { get; set; } = null!;
}

六、EF Core Convention(約定優(yōu)于配置)

無(wú)需手動(dòng)使用 Fluent API,EF Core 默認(rèn)通過以下約定自動(dòng)識(shí)別一對(duì)多關(guān)系:


小結(jié)

原文引自YouTube視頻:https://www.youtube.com/watch?v=jMFaAc3sa04

上一篇:

9個(gè)最佳Text2Sql開源項(xiàng)目:自然語(yǔ)言到SQL的高效轉(zhuǎn)換工具
最后一篇
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)