!!!請不要重定向到this article,因爲它不能解決下面描述的問題。LINQ2SQL:如何在加載匿名實體時修改字段值?
比方說,我們在數據庫中有這樣的表:
SomeTable
- ID(INT)
- DT(日期時間)
我們已經配置了一個LINQ2SQL數據上下文。並且我們已經爲SomeTable配置了一個實體:OnLoaded方法修改了DT,使DT的DateTimeKind成爲Utc(最初是Unspecified)。
現在,這裏的問題是:
如果我們用整個實體請求數據時,裝載的方法被稱爲:
From x In ourDataContext.SomeTable Select x
但是,如果我們只請求表的一部分(並因此產生一個匿名型),將裝載的不叫:
From x In ourDataContext.SomeTable Select x.DT
很清楚,裝載的是SomeTable實體定義,而不是匿名類型。
目前我考慮創建將取代匿名類型的自定義實體。但也許有人有更好的解決方案?
我想這是現在唯一的方法...:/ – Dima