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' の呼び出しで型の推定に失敗しました。
結合する別の列を追加することを目指しているため、匿名型を使用する必要があります。
なぜこれが発生しているのか、どのように修正するのかについてのアイデアはありますか?