マガジンのカバー画像

EntityFrameworkの巻

8
モダンな(?)DBアクセスをマスターしたいなぁ
運営しているクリエイター

記事一覧

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目次