Linqの理不尽なあれそれ

えーと?

MySQLだとLinq to SQLが使える状態ではないので、Linq to Entitiesを使うことにした。

という前回までのお話。

で。

クエリしたものから先頭のとあるメンバと、後尾のとあるメンバを取得しようと、First()とLast()を発行したらサポートされていません的な。

エラー内容を見ると、配列アクセスで最終indexへアクセスを試み例外。

因みに、First()はサポートされていましたけど。

んー。

で、解決策というか回避策はこう。

OrderByDescending(x => x).First()

First使えるならばと、降順ソート掛けてからの先頭取得。

アホくさ。