メソッドから匿名型を返すことはできないことを理解しています。また、これを行うための回避策があることも理解しています。私の質問は、Linqプロバイダーはどのような方法を使用するのかということです。たとえば、(Linqプロバイダーがどのように機能するかを理解する手がかり)、Select()
拡張メソッドがに適用されIQueryable
、その式ツリーがLinqプロバイダーによって解析されてSQLに変換され、クエリ結果が解析されて型に読み込まれます。 ... 戻ってきた。
では、タイプを返すためにどのような手法がSelect()
EntityFrameworkやNHibernateなどで使用されているのでしょうか。