我对 LINQ to SQL 有一个特殊的问题:
这样做很好:
from s in Something
join a in AnotherThing
on s.NullableDateTime.Value
equals a.DateTime
select s
但是,像这样使用匿名类型:
from s in Something
join a in AnotherThing
on new { s.NullableDateTime.Value }
equals new { a.DateTime }
select s
结果是
join 子句中的表达式之一的类型不正确。对“加入”的调用中的类型推断失败。
我需要使用匿名类型,因为我的目标是添加另一列加入。
关于为什么会发生这种情况以及如何解决的任何想法?