前言
使用 EF Core 想要 DB Table 中有欄位,但不想出現在 Class 中的屬性要怎麼做呢?
例如,要在一個 Customers Table 中新增一個 LastUpdated 的欄位,但不想在 Customer Class 屬性中對應。
這時可以設定為 陰影屬性
實作
Customer 欄位中並沒有 LastUpdated
這個屬性
1 | public class Customer |
在 DbContext 類別中 OnModelCreating Method 設定 Property,
1 | public partial class 你的Context: DbContext |
當更新到 DB 後,Customers 會有一個 LastUpdated 欄位
要取得它的值,需要透過 EF Property 來取得,如下,
1 | var _dbContext = new 你的Context(); |
更新欄位值則是設定 CurrentValue
1 | var _dbContext = new 你的Context(); |