記事一覧
EntityFrameworkとDataGridView
取得したデータは当然DataGridViewで活かすのでその方法を覚書
Using db = New EFModel() Dim query = From rcd In db.PokemonMasters Select rcd 'DataSourceに設定 dgvMyPokwmon.DataSource = query.ToList()
joinをやってみる(内部結合編)
内部結合は多分こんな感じでOK(ほとんど直観的で感激~)
Dim str As String = String.Empty Using db = New EFModel() Dim query = From mas In db.PokemonMasters Join dex In db.Pokedexes
デリートをやってみる
Deleteも書きっぷりはすごく簡単。
参考サイト、ここを読めばよい
※後述のように、結構条件から外れて例外出すのをやりそうなので注意かも
1レコードを特定して消すパターンUsing db = New EFModel() '対象の絞り込みクエリ Dim query = (From rcd In db.PokemonMasters
クエリの実行タイミングについて
ちょっとわかったので書置
要するにプログラム的に答えをハッキリさせるのに必要なタイミングドンピシャで実行してくれてるイメージでいれば当たらずとも遠からずって印象
Using db = New EFModel() ' ----- 遅延実行 ----- 'この時点では変数にクエリ式が生成されて格納されているだけ '⇒SQL実行はされていな
インサート処理をしてみる
インサート処理もすごく簡単にできたのでメモ書き(VB.Net)
'DBのインスタンス的な Using db = New EFModel() '1レコード分の値を作っていく Dim rcdNew = New PokemonMaster With { .UID = 1, .
DBファーストで追加してみる
ミスってEFデザイナーとやらを選んでいきなり躓いたので、忘れないように手順を残しておく
参考サイト
MVC5とEntityFrameworkを使ってDBファーストでWebアプリケーションを作成するためのチュートリアル
↑Web系っぽいので勝手は違うけど参考程度
これでコードベースな何かができてるっぽい
Entity Frameworkマイルール
まだ学習前だけど、適当に当たりをつけてマイルールを考えてみる。
1.必ずレコードIDを付与するデータ構造上のIDを持ってようがなんだろうが1レコード1IDは厳守していきたい。
→たぶん、LINQで絞り込んだりした時一意な答えを気安く残しておけて絶対便利だと思う。
2.検索条件だいたい画面構成は一覧画面からの詳細画面見たい感じになると思うけど、一覧画面ではいろんな条件を組み合わせて検索したいっ
EntityFrameworkまとめ
まとめとか言って他所様のブログを紹介するだけ…
EntityFramework目次