在 LINQ to SQL 實體類中,[Column(Storage = "_fieldName")] 的 Storage 屬性用於**指定屬性底層存儲數據的私有字段名稱**。
private int _age; // 後備字段
[Column(Storage = "_age", DbType = "INT NOT NULL")]
public int Age {
get { return _age; }
set { _age = value; }
}
_Age)get/set,性能略高且能讀寫私有字段| 場景 | Storage 用法 |
|---|---|
| 屬性名 = 字段名,無邏輯 | 可省略,框架自動推斷 |
| 屬性有驗證邏輯 | 必須指定 Storage 指向私有字段,否則框架調用屬性 setter 觸發驗證導致加載失敗 |
| 字段命名風格不同 | 如字段 m_age,屬性 Age,需 Storage="m_age" |