「Entity Framework」カテゴリーアーカイブ

MySQL で ASP.NET MVC のユーザ認証

前々回の投稿で MySQL を用いた Entity framework マイグレーション の利用について書きましたが、その続きとして MySQL を利用した ASP.NET MVC のユーザ認証/承認について書いてみます。

マイグレーションを有効にして、初期のテーブル作成部分を修正することで、ユーザー認証/承認を行うことができるようになります。 🙂 続きを読む MySQL で ASP.NET MVC のユーザ認証

MySQL で Entity Framework のマイグレーション

MySQL で Entity Framework コードファーストのマイグレーションを利用してみました。

利用した際のライブラリのバージョンは次のとおりです。

  • Entity Framework: 6.1.1
  • MySQL.ConnectorNET.Entity: 6.8.3.2

結論から書くと、設定をちゃんと書けば、使えるレベルになってきてるな、というところです。以下、ASP.NET MVC で簡単な本の情報を扱うアプリケーションの作成を例に書いていきます。 続きを読む MySQL で Entity Framework のマイグレーション

Entity Framework コードファーストで必要な項目のみを取得する

エンティティフレームワーク コードファーストは便利ですが、一覧を取得する際に SELECT * FROM DbTable という全項目取得な SQL が発行されてしまいます。これが気になっていて、ちょっとアイデアが浮かんだので試してみたところ、うまく行ったので書いてみます。

アイデアというのは、「なぜ SELECT * な SQL の発行になるのかな」というところで、「LINQ to Entity のクエリから SQL を組み立てるところで、取得する項目を限定するための情報がないからじゃ?」と考え、「それなら必要な項目を明示するようにしてみたらいいんじゃない」というものです。 続きを読む Entity Framework コードファーストで必要な項目のみを取得する

Entity Framework コードファーストでの decimal 型の小数部桁数の設定

Entity Framework のコードファーストを用いて RDB を生成する際に、POCO エンティティクラスに decimal 型のプロパティがあった場合、生成されるテーブル上のマッピングされた列の型は numeric(18,2) となります。小数点以下の桁数が2桁より多いものを格納したい場合、Fluent API を使用することで有効桁数と小数点以下の桁数を設定することができます。この方法は Stack Overflow に質問と回答がありましたが、日本語で書かれた情報はないようなので、サンプルプログラムとともに書いておきます。 続きを読む Entity Framework コードファーストでの decimal 型の小数部桁数の設定

.NET Framework 4.5 と Entity Framework コードファーストを利用するアプリでの DB 構築と項目の追加(2)

(その1)でコードファーストによる DB 作成まで終わったので、その続きを書きます。

残っている手順は、次のものです。

  1. 稼働環境の DB の更新確認用に実行ファイルなどを適当なフォルダへコピーしておく
  2. Code First Migrations の設定
  3. モデルの変更とそれに伴う利用側の変更
  4. DB への反映

続きを読む .NET Framework 4.5 と Entity Framework コードファーストを利用するアプリでの DB 構築と項目の追加(2)

.NET Framework 4.5 と Entity Framework コードファーストを利用するアプリでの DB 構築と項目の追加(1)

以前「SQL Server Compact 3.5 を利用するアプリでの DB 構築と項目の追加」で

Visual C# 2010 Express では SQL Server Compact 4.0 は使えないですし、ID の生成を手動で行うのはね。。。ということで、LINQ to SQL を使うことになります(一昨日(6月8日)に Visual Studio Engineering Term のブログに「Visual Studio Express 2012 for Windows Desktop を提供することになった」との記事(Visual Studio Express 2012 for Windows Desktop)が掲載されたので、C# Express でも SQL Server Compact 4.0 が使えるようになるかもしれませんね)。

と書いていて、そのままだったのを思い出したので、Visual Studio Express 2012 for Windows Desktop で Entity Framework コードファーストと Code First Migrations を使って書きなおしてみます。 続きを読む .NET Framework 4.5 と Entity Framework コードファーストを利用するアプリでの DB 構築と項目の追加(1)

Entity Framework 4.1 での同時更新対応

久しぶりに C# の話題で。

ASP.NET MVC と Entity Framework を利用した開発でのデータ更新の衝突への対応法が Handling Concurrency with the Entity Framework in an ASP.NET MVC Application (7 of 10) (Microsoft ASP.NET) に書かれていますが、”連番になるユニークな値を取得したい” ような場合は、どうすればいいのな?ということで、試してみました。 続きを読む Entity Framework 4.1 での同時更新対応