ObjectQuery の ToTraceString() を使用して EF (4.3) にいくつかのカスタム拡張機能を構築し、LINQ コードから生の SQL を生成しようとしています。
SQL の列の名前がクエリの要素型のプロパティ名と一致する場合もあれば、C1、C2 などの名前が付けられている場合もあることに気付きました。これにより、何もすることが非常に困難になります。生成された SQL で。これらの列名をプロパティ名にマップする方法を知っている人はいますか (匿名型などのフラットなタプルに対してこれを実行できることだけが気になります。階層的なものは必要ありません)。
プライベート/内部リフレクションに依存するソリューションは完全に受け入れられます。今後の EF リリースで調整が必要になる可能性があることを理解しています。また、役立つ場合は、MS SqlServer (2008+) のみを使用しています。