!请不要重定向到
this article,因为它不能解决下面描述的问题.
假设我们在数据库中有这样的表:
SoMetable
> ID(int)
> DT(datetime)
我们已经配置了一个Linq2sql数据上下文.我们已经为SoMetable配置了一个实体:OnLoaded方法修改DT,使DT的DateTimeKind变为Utc(最初是未指定的).
现在这里是问题:
From x In ourDataContext.SoMetable Select x
但是,如果我们仅请求表的一部分(因此生成匿名类型),则不会调用OnLoaded:
From x In ourDataContext.SoMetable Select x.DT
很明显,OnLoaded是在SoMetable实体中定义的,而不是匿名类型.