EF實體類種的Virtual關鍵字作用

2021-10-06 06:02:36 字數 1158 閱讀 9006

在使用ef中我們會使用導航屬性,其中會加上virtual關鍵字,這個有什麼作用呢。加了此關鍵字就可以使用lazyload懶載入,不加此特性的話是載入不出此導航屬性的內容的。

例子,有兩個實體sys_user 和 sys_dep

可以看到將sys_dep的depname資訊顯示出來了

下面我們把virtual關鍵字拿掉改為        public sys_dep sys_dep

重新執行後就會出現如此錯誤了

對映實體類的主鍵

進行資料庫設計的時候要為每個資料表設計乙個沒有物理意義的邏輯主鍵,一般是自增整形 如果實體類的標識屬性 對映成主鍵列 是基本資料型別 基本包裝類,string date 等 型別,可以簡單的 使用 id修飾該實體屬性即可 id,無需指定任何屬性 generatedvalue來修飾實體的標識屬性 st...

對實體類的封裝

說明 有時實體類滿足不了我們所需返回的資料時,這時就需要封裝實體類。對tbshop的封裝類shopexecution data public class shopexecution這樣就可以標識每個商店現在所處的狀態。每個狀態不同的構造器 店鋪操作失敗時使用的構造器 public shopexecu...

實體類與實體DTO類之間的轉換

通過nuget包管理器新增newtonsoft.json 構造乙個trans的靜態方法 public static tout trans tin tin 前端呼叫 people people new people 構造乙個trans的靜態方法 public static tout trans tin...