取得したデータは当然DataGridViewで活かすのでその方法を覚書
Using db = New EFModel() Dim query = From rcd In db.PokemonMasters Select rcd 'DataSourceに設定 dgvMyPokwmon.DataSource = query.ToList() 'バインディング dgvMyPokwm
DataGridViewの各種プロパティ
DataGridViewで最低限使いそうなやつを覚書
'データソースに設定したものを勝手にDGVに作成させないようにするdgvMyPokwmon.AutoGenerateColumns = False 'デフォルトでは存在する行ヘッダーみたいなやつを非表示 dgvMyPokwmon.RowHeadersVisible = False 'ヘッダーとセルのフォント系を設定 Dim fontConfig As Font = New
joinをやってみる(内部結合編)
内部結合は多分こんな感じでOK(ほとんど直観的で感激~)
Dim str As String = String.Empty Using db = New EFModel() Dim query = From mas In db.PokemonMasters Join dex In db.Pokedexes On mas.図鑑No Equals dex.図鑑
デリートをやってみる
Deleteも書きっぷりはすごく簡単。
参考サイト、ここを読めばよい
※後述のように、結構条件から外れて例外出すのをやりそうなので注意かも
1レコードを特定して消すパターンUsing db = New EFModel() '対象の絞り込みクエリ Dim query = (From rcd In db.PokemonMasters Where rcd.UID = 1
クエリの実行タイミングについて
ちょっとわかったので書置
要するにプログラム的に答えをハッキリさせるのに必要なタイミングドンピシャで実行してくれてるイメージでいれば当たらずとも遠からずって印象
Using db = New EFModel() ' ----- 遅延実行 ----- 'この時点では変数にクエリ式が生成されて格納されているだけ '⇒SQL実行はされていない Dim query = From rcd In db.P
インサート処理をしてみる
インサート処理もすごく簡単にできたのでメモ書き(VB.Net)
'DBのインスタンス的な Using db = New EFModel() '1レコード分の値を作っていく Dim rcdNew = New PokemonMaster With { .UID = 1, .DataID = 1, .図鑑No = 1,