2024-02-21

[C#] 探索 FreeSql:讓資料庫操作更為簡便高效 - 擴增資料 OneToOne

上一篇文章,我們簡單的測試了 FreeSql ,今天我們要稍微複雜一點了

我們常常再設計資料庫表格的時候假設有一個資料模型非常大,這時候我們會拆開

把熱資料當作主表,其他比較冷的資料,會再用另一張表紀錄,這時候要用到 FreeSql OneToOne 的概念


這邊主要的表是 ORDERINFOS ,主要當熱資料查詢會用到,其餘資料 我們把他放到 ORDER_EXTS

這時候直接上 CODE,應該是一看就懂

Models:

這裡面,我在 OrderExtent 中加入  public virtual OrderInfo Order { get; set; }  就可以了,這邊要注意一下


寫入,跟 Query Code:


查詢的部分 要使用到 LeftJoin 才會把 Ext 的資料關聯出來

Table 部分:



參考文件:

https://freesql.net/guide/cascade-saving.html#savemany-%E6%89%8B%E5%B7%A5%E4%BF%9D%E5%AD%98

https://freesql.net/guide/repository.html