Linq to SQLについて質問があります。
現在DBから特定のIDの最大値を取得する問合せをしているのですが、生成されるSQL文があまり効率のいいものではありません。
どの様に記述すれば効率の良いSQLが生成されるか、ご教示いただけないでしょうか。
【期待値】
SELECT MAX(Id) FROM TestTable
【検証1】
■期待値のSQLが発行されるが、レコードが無い場合例外となる
System.Data.Linq.Table<Test> table = context.GetTable<Test>();
table.Max(i => i.Id);
【検証2】
■レコードが無い場合はnullとして結果が返るが、期待したSQLではない
System.Data.Linq.Table<Test> table = context.GetTable<Test>();
table.Max(i => (int?)i.Id);
〇生成されたSQL(サブクエリが生成されてしまう)
SELECT MAX([t1].[value]) AS [value]
FROM (
SELECT [t0].[Id] AS [value]
FROM [TestTable] AS [t0]
) AS [t1]
よろしくお願いいたします。
探検
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
430デフォルトの名無しさん
2017/05/22(月) 19:54:05.26ID:RIp9oKHd■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
