質問者
LINQのクエリで項目名を明示的に指定しているが、実際発行されているSQLではc1,c2,c3等と名前が自動的に置き換わっている

質問
-
タイトルのままなのですが、LINQのクエリで項目名を明示的に指定しているが、実際発行されているSQLではc1,c2,c3等と名前が自動的に置き換わっています。
.NETでの開発が初めての初心者で、色々と調べているのですが、原因がわかりません。(言語はc#です)
なぜ項目名が自動的に置き換わる現象が発生するのでしょうか?
メインのテーブルに対し、内部結合のテーブルを1つ、外部結合のテーブルを1つ結合させています。
メインのテーブルから取得する項目に関しては項目名は指定した通りになるのですが、結合したテーブルから取得した項目の名前がc1,c2,c3と置き換わってしまいます。
データを格納するViewModelと名称不一致の為、値が入りません。
初心者の質問で分かりにくいかもしれませんが、何卒ご教授頂けます様よろしくお願い致します。
すべての返信
-
質問する際は、一番最初に、何を作っているのか(ASP.NET のフォーラムで質問しているということは、ASP.NET Web アプリ? 違うような気がしますが)、ご自分の環境(OS, .NET, IIS, Visual Studio のバージョン、DB サーバーとそのバージョン、ブラウザを使っているなら何かなど)に関する情報を最低書いていただけませんか?
適切に情報が提供されていれば、回答者が質問者さんの状況を的確に把握でき、タイムリーで的を得た回答が得られるということで、質問者さんにもメリットがあります。ガイドラインも出ていますので目を通していただければと思います。
フォーラムのご利用方法(質問の投稿)について
https://social.msdn.microsoft.com/Forums/ja-JP/b2074c04-2e91-414d-8e9e-d634be311e31?forum=announceja
> タイトルのままなのですが、LINQのクエリで項目名を明示的に指定しているが、実際発行されているSQLでは
> c1,c2,c3等と名前が自動的に置き換わっています。ということですが、何だか分かりません。回答者の方でもコピペすれば問題を再現できるコードを書いてアップできませんか?