EntityFramework

C#でバイト配列の生成

こんにちは。beaglesoftの真鍋です。 EntityFrameworkを利用しているとバイト配列を利用することは結構あると思います。SQL Serverのrowversion型は楽観制御のVersion列として利用することが多いですが、次のようにすると簡単に作成できます。 double d = 1d…

EFのMigrationでDefaultValue制約を削除する

こんにちは。beaglesoftの真鍋です。 SQL Server上でEntityFramework4を利用したCodeFirst開発を行う時のことなのですが、NotNull制約(Require属性)を設定した列の定義をNullableへ変更するとき、MigrationでDefaultValue制約を削除する処理を追加しなけれ…

EntityFrameworkのMigration.exeを設定ファイルで参照するオプション

こんにちは。beaglesoftの真鍋です。 EntityFrameworkでMigrationを実行するためには、Migration.exeを利用すればいいのですがなかなかなれるまで上手くいきませんでした。何が上手くいかないかというと、このMigration.exeで参照する設定ファイルに以下のよ…

MSBuildでMigrationを実行する

こんにちは。beaglesoftの真鍋です。 ここ数日ほどAzureでビルドができるように試行錯誤しています。ビルドのプロセス構築はRailsのほうが情報量が多くわかりやすいですね。 さて、そんなビルドプロセスの作成ですが避けては通れないのがMigrationの管理です…

データ リーダーが閉じられているときに 'Read' を呼び出す操作は無効です。

こんにちは。beaglesoftの真鍋です。 ASP.NET MVC5とEntityFrameworkを中心に開発をしていますが、開発中にやたらめったらと「データ リーダーが閉じられているときに 'Read' を呼び出す操作は無効です。」と例外が発生し、どうした物かと悩みました。 具体…

EntityFrameworkでの多段階の結合

こんにちは。beaglesoftの真鍋です。 Ruby on Railsを利用していたときにいろいろと悩ましい思いをしたのが、N+1問題です。 Rails - N+1問題は1+N問題 - Qiita BulletというGemを利用して検出するのですが、多段階になってくるとなかなか対応に苦慮します。 …

EntityFrameworkでエラー

EntityFramewokをいじっていたところ例外がスローされたのでそのときのメモ。 [sourcecode language="csharp"] System.InvalidOperationException はハンドルされませんでした。 Message=1 つのエンティティ オブジェクトを IEntityChangeTracker の複数のイ…

EntityFramework4.1 コードファースト

久しぶりに自宅でVisual Studioを起動しました。 WEB+DB Vol.66の「いまどきの.NET開発 第4回」に記載のあったEntityFramework4.1 コードファースト を少し試してみました。ちょうど1年ほど前に簡単なプログラムを作ろうと思ったときにもEntityFrameworkを利…