我想用一些額外的屬性來擴展我的Linq-to-Sql實體。這些是基於來自基礎SQL視圖的數據的「計算」屬性。例如,考慮有一個出生日期字段,用於計算擴展年齡字段。linq to SQL OnLoaded()with SQL View?
我試圖通過擴展OnLoaded()方法來擴展我的實體類。
我得到一個編譯時錯誤,但說明我無法創建它。我檢查了我的LTS實體類的設計器代碼,它沒有任何預期擴展點的部分定義。
我檢查了一些我的其他LTS實體類,他們確實有這些擴展點。我看到的唯一區別是沒有從SQL視圖加載,而不是從表加載。從SQL視圖加載時,有沒有辦法掛鉤到「Loaded」事件?
TIA!
是的,正試圖避免這種情況,因爲我所做的計算實際上比計算年齡做得多一點,並且我希望避免每次調用該屬性時都需要重新計算。我知道我可以通過檢查來解決這個問題,首先看看年齡是否已經計算出來,但是希望不必用各種「if(myValue!= null)」檢查來「污染」我的代碼。 – Brian 2009-05-01 12:20:53