読者です 読者をやめる 読者になる 読者になる

雑記 - otherwise

最近はDQ10しかやっていないダメ技術者がちまちまと綴る雑記帳

LINQ to SQL の連続射影の罠

VB(.NET)

愚痴ですw
LINQ to SQL で、

  Public Function Honya() As List(Of Foo)
  Dim data = IQueryable(Of SomeDataContext.Foo)
  Using context = New SomeDataContext()
    data = From item In context.Foo Select New SomeDataContext.Foo() With { .Hoge = item.Value }
    data = From item In data Select New SomeDataContext.Foo() With { .Hoge = item.Hoge, .Fuga = item.Fuga }
  End Using

と書いたら、実行時に

バインドエラー: メンバ 'SomeDataContext.Fuga' が射影に見つかりませんでした。

と怒られました><
射影作るときに省略したプロパティは、更に射影する際には使用できないんですね。。。