「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489498042/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part128 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/05/02(火) 22:05:40.13ID:OPFlvhxj342デフォルトの名無しさん
2017/05/20(土) 20:24:06.43ID:Tc+UN3QZ343324
2017/05/20(土) 20:29:39.57ID:kVhEQFVq344デフォルトの名無しさん
2017/05/20(土) 20:29:47.52ID:o8jDeEud345デフォルトの名無しさん
2017/05/20(土) 20:31:11.74ID:o8jDeEud 次に上に書いてあるようの、デスクトップの画面更新をフックする。
WM_PAINTとかかな
WM_PAINTとかかな
346デフォルトの名無しさん
2017/05/20(土) 20:55:22.87ID:RDFlCbPz 色はダメだってw
OSがアップデートしたりソフトの使用が変わったら何の意味もない
もしそのアプリがc#と絡んでるならそっちをいじれ
OSがアップデートしたりソフトの使用が変わったら何の意味もない
もしそのアプリがc#と絡んでるならそっちをいじれ
347デフォルトの名無しさん
2017/05/20(土) 21:05:00.27ID:U9rYpiRi 通知のフックって具体的にはどうやるの。
アプリの中身知らなくても出来るもん?
アプリの中身知らなくても出来るもん?
348デフォルトの名無しさん
2017/05/20(土) 21:06:58.07ID:U9rYpiRi デスクトップの色解析はスジが悪いよな。
たまたま似たような画面が重なったら誤動作するし。
たまたま似たような画面が重なったら誤動作するし。
349デフォルトの名無しさん
2017/05/20(土) 21:27:00.53ID:j00pzvC8 Deepラーニングで誤動作回避ですよ
350323
2017/05/20(土) 21:38:51.77ID:eWsnLc5H351デフォルトの名無しさん
2017/05/20(土) 21:45:16.85ID:NJbCjS/c >>331の方針の方がはるかにいいぞ
352デフォルトの名無しさん
2017/05/21(日) 00:34:18.82ID:05HcF/fB フックするってどうゆう意味だってばよ??
353デフォルトの名無しさん
2017/05/21(日) 00:40:20.10ID:99kOcSi/ >>352
SetWindowsHookEx
SetWindowsHookEx
354デフォルトの名無しさん
2017/05/21(日) 01:25:55.95ID:YXecPC33 オープンソースで公開するってんならOSやソフトの仕様を考慮する必要があるけど、
全くの個人使用なら色で判断するってのはそう悪いアプローチでもないと思う
autohotkeyとかでできそうだけど
全くの個人使用なら色で判断するってのはそう悪いアプローチでもないと思う
autohotkeyとかでできそうだけど
355デフォルトの名無しさん
2017/05/21(日) 02:12:38.30ID:05HcF/fB 複数valueを登録できるdictionaryはありますか?
356デフォルトの名無しさん
2017/05/21(日) 02:16:03.09ID:qWUTGHFA Dictionary<T0, Tupple<T1,T2 ・・・>>
357デフォルトの名無しさん
2017/05/21(日) 02:19:36.59ID:qWUTGHFA TuppleじゃなくてTupleだった失礼
358デフォルトの名無しさん
2017/05/21(日) 03:21:47.56ID:+4cTOAW1 Lookup
359デフォルトの名無しさん
2017/05/21(日) 12:44:06.39ID:05HcF/fB360デフォルトの名無しさん
2017/05/21(日) 13:01:14.66ID:JJ83HkpI タプルをコレクションに入れるのはバグの温床
dynamicに匿名型突っ込む方がまだマシ
dynamicに匿名型突っ込む方がまだマシ
361デフォルトの名無しさん
2017/05/21(日) 13:18:52.22ID:01kZhcWn >>360
どんなバグが出るんですか?
どんなバグが出るんですか?
362デフォルトの名無しさん
2017/05/21(日) 14:51:50.29ID:jNq5R9xb 妙な小細工するより素直に複数の値の入れ物の型を定義した方が
分かりやすく使いやすいと思うけど
分かりやすく使いやすいと思うけど
363デフォルトの名無しさん
2017/05/21(日) 15:27:42.93ID:tsOaukBL 個人的には普通に格納用クラス作ったほうがいいと思うけどね
364デフォルトの名無しさん
2017/05/21(日) 17:07:27.54ID:JJ83HkpI >>361
要素を取り違えるバグだね
入れてるところまで遡らないと何番目の要素が何を意味するのか分からない
個人的には、タプルは即座に要素をバラして変数に展開するべきで
タプル型の変数やコレクションは決して使ってはいけない
要素を取り違えるバグだね
入れてるところまで遡らないと何番目の要素が何を意味するのか分からない
個人的には、タプルは即座に要素をバラして変数に展開するべきで
タプル型の変数やコレクションは決して使ってはいけない
365デフォルトの名無しさん
2017/05/21(日) 17:32:54.07ID:bjY9GTUB ごく短期間なスコープでならタプルも便利だけどね
366デフォルトの名無しさん
2017/05/21(日) 17:35:37.21ID:mFXnnnZ/ タプルを単一の値としてコレクションや変数に入れたことによる要素の取り違えに起因するバグはPythonだとよくある
C#7.0のタプルはその問題点を考慮して要素にラベルを付けられるようになってるね
C#7.0のタプルはその問題点を考慮して要素にラベルを付けられるようになってるね
367デフォルトの名無しさん
2017/05/21(日) 18:46:01.80ID:eq83iLnZ 絶滅危惧種だとは思うけど、コードレベルの設計書が必要な人達って未だいるんだね (´・ω・`)
368デフォルトの名無しさん
2017/05/21(日) 19:01:05.84ID:JJ83HkpI 普通にいるだろ
ていうかそういう奴はどれだけ詳細なコード設計を渡してもそれだけではコード書けなくて、
必ず類似したプログラムをサンプルとして渡してコピペさせてやる必要がある
ていうかそういう奴はどれだけ詳細なコード設計を渡してもそれだけではコード書けなくて、
必ず類似したプログラムをサンプルとして渡してコピペさせてやる必要がある
369デフォルトの名無しさん
2017/05/21(日) 19:09:16.32ID:8zMWeNzv 横着しないでマシな人を雇った方がいいですよ…
370デフォルトの名無しさん
2017/05/21(日) 19:12:49.79ID:/dC0YVGz 新米ってどこにでも居るけどな
371デフォルトの名無しさん
2017/05/21(日) 19:13:25.76ID:iRCfL5dm372デフォルトの名無しさん
2017/05/21(日) 19:16:10.49ID:/dC0YVGz 仕様教えてテスト計画書作成してもらう
373デフォルトの名無しさん
2017/05/21(日) 19:24:32.38ID:mFXnnnZ/ >>370
新米なら教えてやろうという気にもなるけど、それがベテランコボラーだったりするんだよな
新米なら教えてやろうという気にもなるけど、それがベテランコボラーだったりするんだよな
374デフォルトの名無しさん
2017/05/21(日) 19:29:36.65ID:05HcF/fB コードレビューって険悪な雰囲気になりませんか?
375デフォルトの名無しさん
2017/05/21(日) 21:41:22.20ID:lJj1Wn7F >>374
仕様を満たしてるかどうかと規約に違反してないかだけだろう
あとごくたまにどっかから拾ってきたオープンソースだとかどう見ても怪しいライブラリとか勝手に使おうとするアフォな人がいる
だいたい調べるとGPLとかGNUとかだったりする
オープンソースじゃねぇって言ってるだろwと
文化がわからないな
仕様を満たしてるかどうかと規約に違反してないかだけだろう
あとごくたまにどっかから拾ってきたオープンソースだとかどう見ても怪しいライブラリとか勝手に使おうとするアフォな人がいる
だいたい調べるとGPLとかGNUとかだったりする
オープンソースじゃねぇって言ってるだろwと
文化がわからないな
376デフォルトの名無しさん
2017/05/21(日) 21:44:33.64ID:QuEQrH88377デフォルトの名無しさん
2017/05/21(日) 21:51:26.71ID:lJj1Wn7F378324
2017/05/21(日) 21:52:59.76ID:w3qiO5bj マ板でやれよ。業界談義をここでやるな
379デフォルトの名無しさん
2017/05/21(日) 21:57:45.31ID:Oz98oGI1 async/awaitですが、.NET FW4.0でも使えるみたいなのですが、使い方的に何か違いがあるのでしょうか。また使うにはどうしたらいいのでしょうか。
380デフォルトの名無しさん
2017/05/21(日) 22:00:04.23ID:01kZhcWn >>379
君は何がしたいん?
君は何がしたいん?
381デフォルトの名無しさん
2017/05/21(日) 22:02:21.29ID:8VZiX6Z0 言語と.netは違います。
.net4でC#5を使うことは可能です。
何ら問題もないです。
使用するクラスが.net4で使えるかどうかを気を付けませう。
.net4でC#5を使うことは可能です。
何ら問題もないです。
使用するクラスが.net4で使えるかどうかを気を付けませう。
382デフォルトの名無しさん
2017/05/21(日) 22:12:23.12ID:yzY+yVHd >>379
nugetでMicrosoft Async(Microsoft.Bcl.Async)をインストールする。
.Net4.5以降でTaskクラスにある一部のメソッドがTaskExクラスにあるらしい。
nugetでMicrosoft Async(Microsoft.Bcl.Async)をインストールする。
.Net4.5以降でTaskクラスにある一部のメソッドがTaskExクラスにあるらしい。
383デフォルトの名無しさん
2017/05/21(日) 22:17:05.82ID:lJj1Wn7F >>378
いいや、ここがちょうどいいと思う
ちょっと前にLivetとかPrismとか勝手に使われて
品証からストップされて納期前に大変な事になった
初心者スレでこそ警笛を鳴らしたい
勝手に使わないでね
こういうの大抵駄目だから
いいや、ここがちょうどいいと思う
ちょっと前にLivetとかPrismとか勝手に使われて
品証からストップされて納期前に大変な事になった
初心者スレでこそ警笛を鳴らしたい
勝手に使わないでね
こういうの大抵駄目だから
384デフォルトの名無しさん
2017/05/21(日) 22:22:11.46ID:bjY9GTUB385デフォルトの名無しさん
2017/05/21(日) 22:25:21.88ID:iRCfL5dm386デフォルトの名無しさん
2017/05/21(日) 22:28:27.09ID:sSTv/YxK >>383
Prismの何がだめなの?
Prismの何がだめなの?
387デフォルトの名無しさん
2017/05/21(日) 22:31:32.33ID:Oz98oGI1388デフォルトの名無しさん
2017/05/21(日) 22:46:05.61ID:lJj1Wn7F389デフォルトの名無しさん
2017/05/21(日) 22:48:32.01ID:C57KKbG4390デフォルトの名無しさん
2017/05/21(日) 22:53:00.26ID:iRCfL5dm 納品直前まで使ってるGUIフレームワークが何かも把握してないとかいくらなんでも仕事サボりすぎ
特に使用制限厳しい案件でその管理体制ならろくな会社じゃないな
特に使用制限厳しい案件でその管理体制ならろくな会社じゃないな
391デフォルトの名無しさん
2017/05/21(日) 22:53:45.96ID:C57KKbG4 Apache2ですらNGとか業種によっては笑い話レベルだな
392デフォルトの名無しさん
2017/05/21(日) 23:08:15.63ID:yzY+yVHd 最近は、マイクロソフト製ですらオープンソース(Ms-PL等)で公開してるものも多いのに、それらが利用できないとは大変だな。
393デフォルトの名無しさん
2017/05/21(日) 23:08:56.34ID:sSTv/YxK >>388
その程度の理解でひっくり返されるのなら現場は大迷惑だな
その程度の理解でひっくり返されるのなら現場は大迷惑だな
394デフォルトの名無しさん
2017/05/21(日) 23:09:59.73ID:sSTv/YxK GPLならまだ理解できるが
395デフォルトの名無しさん
2017/05/21(日) 23:11:19.51ID:1/e81eGH PowerShellもRoslynもMSBuildも駄目なのかなwww
396デフォルトの名無しさん
2017/05/21(日) 23:32:28.60ID:iRCfL5dm 企業が責任を持ってメンテナンスしている安心感
保守契約で守られている安心感
なんかおじいさん達にはそういうのが大事らしい
自社の製品見た上で企業への信頼とか言ってるなら正気の沙汰ではない
保守契約で守られている安心感
なんかおじいさん達にはそういうのが大事らしい
自社の製品見た上で企業への信頼とか言ってるなら正気の沙汰ではない
397デフォルトの名無しさん
2017/05/21(日) 23:55:49.50ID:38jZbypf MonoGameってC#7.0使えるの?
398あ
2017/05/22(月) 00:21:16.72ID:KxRThp41 あるあるだと思うけど。うちも割と悩んで載せることにしたものはあったな。
金はいくらでも払うが、明示する系はダメとか昔は結構あった。
法務部が腰重いのもある。
金はいくらでも払うが、明示する系はダメとか昔は結構あった。
法務部が腰重いのもある。
399デフォルトの名無しさん
2017/05/22(月) 00:47:09.79ID:1ihqP+7T400デフォルトの名無しさん
2017/05/22(月) 08:54:00.72ID:vDKIrmk/401デフォルトの名無しさん
2017/05/22(月) 09:34:19.34ID:1ihqP+7T402デフォルトの名無しさん
2017/05/22(月) 10:57:07.83ID:NpIrM3yR そいつらは自分ちのTVのマニュアル見たことないんだろ
今はオープンソースライセンス文がずらずら並んでる
今はオープンソースライセンス文がずらずら並んでる
403デフォルトの名無しさん
2017/05/22(月) 11:04:31.53ID:l8xRI2bt >>402
実際どうかってよりでかい会社の請負って間に幾つか会社が入っててそのうちの一人でも駄目って判断をすれば駄目なんだよ
その人は多分プログラマじゃないし今まで必要なかったのに必要になるってところもおそらく理解できない
そんなとこだよ
実際どうかってよりでかい会社の請負って間に幾つか会社が入っててそのうちの一人でも駄目って判断をすれば駄目なんだよ
その人は多分プログラマじゃないし今まで必要なかったのに必要になるってところもおそらく理解できない
そんなとこだよ
404デフォルトの名無しさん
2017/05/22(月) 11:18:54.23ID:vDKIrmk/ >>402
ことなかれ主義ですからね
ことなかれ主義ですからね
405デフォルトの名無しさん
2017/05/22(月) 11:32:44.78ID:SMVCp6Um 企業が割に合うかどうかわからないリスクを避けるのは当たり前だと思うけどね。
シロがシロであることを確証するのにもコストかかるのが分からないのはお子様過ぎるんじゃないの?w
シロがシロであることを確証するのにもコストかかるのが分からないのはお子様過ぎるんじゃないの?w
406デフォルトの名無しさん
2017/05/22(月) 11:40:33.60ID:l8xRI2bt 申請出してて納期直前で駄目って返って来たときにどれだけ対処できるかだよね
407デフォルトの名無しさん
2017/05/22(月) 11:47:49.70ID:eJszv2Pe そういう場合はリスケに応じることって発注契約書に書いてるわ
さっさと返事しないのが悪いんだから
さっさと返事しないのが悪いんだから
408デフォルトの名無しさん
2017/05/22(月) 11:49:36.22ID:eJszv2Pe 別に使えないなら使えないなりの見積もり立てるからいいんだよ
ギリギリに返してくる馬鹿会社が死ね
ギリギリに返してくる馬鹿会社が死ね
409デフォルトの名無しさん
2017/05/22(月) 12:34:23.64ID:TZYu7Wfg 今のASP.NETなんか使うとMS非保証のOSSが山ほど入るよね
日本型の業界構造のままでは開発環境すらまともに使い物にならない時代になってしまった
日本型の業界構造のままでは開発環境すらまともに使い物にならない時代になってしまった
410デフォルトの名無しさん
2017/05/22(月) 12:59:31.08ID:l8xRI2bt でもこれ危険だよね
ms側がバージョンアップして
フリーソフトにおんぶで抱っこのソースにしちゃって
フリーソフトの更新が止まっちゃってるときに
msバージョンアップ対応するってときに
窮地に立たされんじゃないの?
ms側がバージョンアップして
フリーソフトにおんぶで抱っこのソースにしちゃって
フリーソフトの更新が止まっちゃってるときに
msバージョンアップ対応するってときに
窮地に立たされんじゃないの?
411デフォルトの名無しさん
2017/05/22(月) 13:09:41.67ID:eAPLFCmr 勝手に無駄なハードル作りまくって
それで自滅するのが好きだよな、日本って
ちょっと規模が大きくなると
外への攻勢に疲れるのか知らんが、身内を攻撃し始める
それで自滅するのが好きだよな、日本って
ちょっと規模が大きくなると
外への攻勢に疲れるのか知らんが、身内を攻撃し始める
412デフォルトの名無しさん
2017/05/22(月) 13:25:26.12ID:1ihqP+7T >>411
でもフリーソフトの更新止まっちゃったら具体的にどうするの?
でもフリーソフトの更新止まっちゃったら具体的にどうするの?
413デフォルトの名無しさん
2017/05/22(月) 13:45:37.69ID:5GrenZQq オープンソースだから、最終的には自分で直すんだよ
414デフォルトの名無しさん
2017/05/22(月) 13:48:35.15ID:1ihqP+7T415デフォルトの名無しさん
2017/05/22(月) 13:54:08.30ID:5GrenZQq オープンソースのフリーソフトと同じ機能を内製するよりリスクは低いわけだから
問題にしているのは権利関係が多いんじゃね
問題にしているのは権利関係が多いんじゃね
416デフォルトの名無しさん
2017/05/22(月) 14:27:56.16ID:eAPLFCmr 医療機関や原発施設とか
僅かでも可能性があっちゃいけないようなケースも稀にあるけど
それに同じ次元の宗教を一般民生用途にも当てはめようとするのが日本
石橋を叩くと言えば聞こえは良いが、叩いた上で渡らないという。
だから中国に置いてかれちゃうんだよ
僅かでも可能性があっちゃいけないようなケースも稀にあるけど
それに同じ次元の宗教を一般民生用途にも当てはめようとするのが日本
石橋を叩くと言えば聞こえは良いが、叩いた上で渡らないという。
だから中国に置いてかれちゃうんだよ
417デフォルトの名無しさん
2017/05/22(月) 14:48:10.64ID:CmaccE3w それはリスクじゃなくてコスト
リスクっていのは訴訟リスクのことだよ
大丈夫か
このレベルの奴が日本の企業はダメとか上から目線で言ってるだからへそ茶も極まるなw
リスクっていのは訴訟リスクのことだよ
大丈夫か
このレベルの奴が日本の企業はダメとか上から目線で言ってるだからへそ茶も極まるなw
418デフォルトの名無しさん
2017/05/22(月) 15:41:18.07ID:omVxQ446 c#でwebdriverを使用してChromeを自動操作しているんですが
ページ遷移する際に待機時間を設定する方法がわかりません
具体的にいうと以下のように時間指定した後
2つのサイトを連続して開くような処理なのですが
待機時間がむしされてページ遷移してしまいます。
webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
webDriver.Url = ウェブサイト1;
webDriver.Url = ウェブサイト2;
どなたか解決法ご存知の方いたら教えて頂けますでしょうか?
どうぞよろしくお願いします
ページ遷移する際に待機時間を設定する方法がわかりません
具体的にいうと以下のように時間指定した後
2つのサイトを連続して開くような処理なのですが
待機時間がむしされてページ遷移してしまいます。
webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
webDriver.Url = ウェブサイト1;
webDriver.Url = ウェブサイト2;
どなたか解決法ご存知の方いたら教えて頂けますでしょうか?
どうぞよろしくお願いします
419デフォルトの名無しさん
2017/05/22(月) 15:42:34.62ID:1ihqP+7T 日本の開発は時代遅れとか言ってるアウトサイダーに限って
じゃあ、実際に問題がおこったら俺しーらねみたいなクソばっかで
信用できない
じゃあ、実際に問題がおこったら俺しーらねみたいなクソばっかで
信用できない
420デフォルトの名無しさん
2017/05/22(月) 15:49:07.59ID:1hpbwYAN シンタックスシュガーにつつまれてるからお前ら気づいてないかもしれないけど
ここは初心者用の質問スレだ
ここは初心者用の質問スレだ
421デフォルトの名無しさん
2017/05/22(月) 15:57:03.59ID:5GrenZQq >>417
出荷前までのバグはコストだけど、出荷後のバグはリスクじゃね?
出荷前までのバグはコストだけど、出荷後のバグはリスクじゃね?
422デフォルトの名無しさん
2017/05/22(月) 16:43:54.30ID:Fd+achIP423デフォルトの名無しさん
2017/05/22(月) 17:07:18.90ID:brZChpEQ 最近だと、Webアプリ(?)って、何で作ればいいんでしょう?
昔VS2018の時代はWebアプリで作ったんですけど。
昔VS2018の時代はWebアプリで作ったんですけど。
424デフォルトの名無しさん
2017/05/22(月) 17:10:50.25ID:qnT1Y5yL >>423
お前は未来人か?
お前は未来人か?
425デフォルトの名無しさん
2017/05/22(月) 17:27:58.98ID:brZChpEQ 2008でした
426デフォルトの名無しさん
2017/05/22(月) 17:30:51.07ID:yiQaLvEL427デフォルトの名無しさん
2017/05/22(月) 17:48:34.92ID:ewWXKUc8 >>418
まさか引数がmsとかいうオチじゃないだろうな?
まさか引数がmsとかいうオチじゃないだろうな?
428デフォルトの名無しさん
2017/05/22(月) 18:08:50.59ID:1hpbwYAN429デフォルトの名無しさん
2017/05/22(月) 19:39:51.96ID:YIKJJ/dk http://tech.bbtune.com/csharp/items/3-18.html
インスタンスHelloをintに型のするまではわかるんですが
すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
どなたか教えてください。宜しくお願いします。
インスタンスHelloをintに型のするまではわかるんですが
すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
どなたか教えてください。宜しくお願いします。
430デフォルトの名無しさん
2017/05/22(月) 19:54:05.26ID:RIp9oKHd 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]
よろしくお願いいたします。
現在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]
よろしくお願いいたします。
431デフォルトの名無しさん
2017/05/22(月) 19:57:22.29ID:1ihqP+7T >>430
道具なんだから使えない場面で無理して使うな
道具なんだから使えない場面で無理して使うな
432デフォルトの名無しさん
2017/05/22(月) 19:57:38.58ID:TAH0zPbT >>412
そもそも更新が止まる程長い間同じものを使い続けない
今はビジネスの変化がすごく早い
だからシステムも追随して早く変化しなければ競争に負ける
システムの更新が早ければ新陳代謝で旬の過ぎたOSSへの依存はそのうち消える
日本企業においてはビジネスが変化しないのでその限りではない
そもそも更新が止まる程長い間同じものを使い続けない
今はビジネスの変化がすごく早い
だからシステムも追随して早く変化しなければ競争に負ける
システムの更新が早ければ新陳代謝で旬の過ぎたOSSへの依存はそのうち消える
日本企業においてはビジネスが変化しないのでその限りではない
昔も英字 3 文字の略号で示される「新しい技術」が流行ったものだが,今となってはどこにいったのかさっぱり
434デフォルトの名無しさん
2017/05/22(月) 20:10:05.99ID:qnT1Y5yL >>430
レコードがない場合は検索しなきゃいいんじゃないか?
レコードがない場合は検索しなきゃいいんじゃないか?
435430
2017/05/22(月) 20:16:47.20ID:RIp9oKHd436デフォルトの名無しさん
2017/05/22(月) 21:03:07.42ID:1hpbwYAN Linq to SQLはディスコンなので使うな
が正解
が正解
437430
2017/05/22(月) 21:25:55.74ID:RIp9oKHd >>436さん
EntityFrameworkの場合、ちょっと(?)ではあるのですが多少改善されているようでした。
Linq to SQLは.NET3.5縛りがあるので仕方なくとなります。。
【EntityFrameworkの場合】※サンプルは削除してしまったので若干うろ覚えです。
SELECT t1.Id FROM ( SELECT Max(t0.Id) TestTable AS t0) AS t1
EntityFrameworkの場合、ちょっと(?)ではあるのですが多少改善されているようでした。
Linq to SQLは.NET3.5縛りがあるので仕方なくとなります。。
【EntityFrameworkの場合】※サンプルは削除してしまったので若干うろ覚えです。
SELECT t1.Id FROM ( SELECT Max(t0.Id) TestTable AS t0) AS t1
438デフォルトの名無しさん
2017/05/23(火) 01:20:49.37ID:lTsrConv >>429
どこでつまづいてるのか分からん…
> すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
代入で値が変わりましたよってのを表すためじゃない? まあ別にいらないけど
> Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
> 明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
iはint型だからXの値とかYの値とか関係ない
iに入るのはhをHelloからintに変換した結果、つまりop_implicit(h)の返値
h = new Hello(1)だからh.x=1, h.y=10
なのでop_implicit(h)はh.xである1を返す
よってi = (int)hによってiに1が代入される
どこでつまづいてるのか分からん…
> すでに値が設定されているローカル変数にクラスのインスタンスを代入することの意味がわかりません
代入で値が変わりましたよってのを表すためじゃない? まあ別にいらないけど
> Console.WriteLine("i = {0}",i); i++;はどういう経緯でYの値が無視されてXの値が代入されてるんですか?
> 明示的なキャストでreturn h.x;はどこに代入されてるのかもわかりません。
iはint型だからXの値とかYの値とか関係ない
iに入るのはhをHelloからintに変換した結果、つまりop_implicit(h)の返値
h = new Hello(1)だからh.x=1, h.y=10
なのでop_implicit(h)はh.xである1を返す
よってi = (int)hによってiに1が代入される
439デフォルトの名無しさん
2017/05/23(火) 02:34:14.69ID:JboiPkez PrismなんてほぼMS公式なのになぁ
JSONとかもJson.NET使えばいいから標準ライブラリには入れないよって感じだし
Web周りとかをやることになったらjQueryもReactもすべて禁止になるのかな
JSONとかもJson.NET使えばいいから標準ライブラリには入れないよって感じだし
Web周りとかをやることになったらjQueryもReactもすべて禁止になるのかな
440デフォルトの名無しさん
2017/05/23(火) 07:19:49.41ID:TzWfghED■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【高市悲報】ウクライナ、ガチで敗北か?東部の帰属国民投票にかける可能性-ゼレンスキー [888298477]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 俺が死ぬor毎朝無料でネオバターロールが朝食で食える
- クマと間違えて人を撃ったハンターさん、町から訴えられてしまう [194819832]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
