放送大学の課題をWEBで提出する手順

先に問題を解いて答えをメモしておきます。

 ↓

放送大学のトップページへアクセス

https://www.ouj.ac.jp

 ↓

「システムWAKABA (教務情報システム)」をクリック

f:id:mocotanus:20180606051809p:plain

 ↓

ログインする

f:id:mocotanus:20180606052207p:plain

f:id:mocotanus:20180606052238p:plain

ログインしたら、「Web通信指導」をクリック

f:id:mocotanus:20180606052257p:plain

提出する科目をクリック

f:id:mocotanus:20180606052333p:plain

「提出型問題」をクリック

f:id:mocotanus:20180606052355p:plain

「問題を受験する」をクリック

f:id:mocotanus:20180606052446p:plain

答えを入力して、「保存して次へ」をクリック

f:id:mocotanus:20180606060212p:plain

 「すべてを送信して終了する」

f:id:mocotanus:20180606055850p:plain

「すべてを送信して終了する」

f:id:mocotanus:20180606055802p:plain

提出済みになっていることを確認します。

f:id:mocotanus:20180606055934p:plain

 

VisualStudioのショートカットキー 大文字に変換、小文字に変換

●VisualStudio2013

選択範囲を全て大文字に変換する
ctrl + shift + U

選択範囲を全て小文字に変換する
ctrl + U

●sql server2014でも

選択範囲を全て大文字に変換する
ctrl + shift + U

は使えた。
小文字の方はデフォルトだと使えなかった。

Linq to EntitiesでCastしたいが…

SQL Serverへ接続。
Linq to EntitiesでCastってできなかったっけ? 文字列(char)で数字が格納されているのを、C#からはintで比較したい。

Linq to Entities内でユーザー定義メソッドを使って変換しておこうとしたが ユーザー定義メソッドはSQLに変換できないため、Linq to Entitiesでは使えず以下のような例外が発生する。

「メソッド '〇〇〇(〇〇〇)' は LINQ to Entities では認識されないため、ストア式に変換できません。」

f:id:mocotanus:20180517123823p:plain

Convert.ToInt32を試す→だめだった…

↓その後...(´・ω・`)

結局見つけきれず、SQLを直接書いて(SQL ServerのCASTを使って)終わった…。。

StringBuilderでクエリを用意。。
WHERE ~
AND CAST(COLNAME AS INT) = @NUMBER

@NUMBERにはC#側からint型のパラメータをセット。

参考
CAST および CONVERT (Transact-SQL)
https://docs.microsoft.com/ja-jp/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017