Azureはじめました

Windows Azureで業務システムを組んでみる日記

EntityFramework

SQLServerのテーブル値関数(Table Valued Function:TVF)のパフォーマンスが突然悪化する件

やめて! 障害は突然に 安定稼働してたサービスのユーザーから一部の機能が急に遅くなったとクレームが。 試してみると確かに遅い。 Webサービス側を再起動や再デプロイしてみても状況は変わらず。 更にローカルの開発環境からSQLAzureに接続しても同様の現象…

Relationが定義されたエレメントツリーごと履歴に保存したい

業務プログラムだとMaster-Detailモデルのエンティティの更新履歴を保存したいなんてのは良くある話。 そこはDBのTriggerあたりを使ってやるのも手ではあるんだけど、もうちょっと手軽にやる方法は無いもんかと。 | \ __ / _ (m) _ピコーン |ミ| / .`´…

OrderByのセレクタを外出ししたい

外部からのパラメータでリストの表示順位を変えたいなんてのは比較的ありがちなんだけど、EF+LINQでやろうとしてもいまいち方法がわからん。 ケース 素直にやるとこうなる。 public class ViewModel{ public string SearchText {get;set;} public int? age {…

1つのトランザクションで同じエンティティを更新する?

入荷データを更新しながら一気に在庫データを更新するようなシチュエーションで、 var list = <なんらかのソース> using (MyEntity entity = new MyEntity()){ foreach (var source in list){ Arrival arrival = new Arrival(){ count = source.count , : (…

EntityFrameworkで出力されるクラスにDataAnnotationを設定する

前の記事では固定で使用されるKeyアノテーションをT4テンプレートを修正する形で追加したけど、RazorViewでの項目チェックに使うアノテーションなどは一概にテーブルから生成するわけにはいかないのでどうしたもんかと。そこでモデルクラスがpartialであるこ…

EntityFrameworkで出力されるクラスにKeyアノテーションを追加する

別件の仕事で2ヶ月近く離れてたけどそろそろこっちに復帰。EFで出力されるモデルをMVC4あたりで使おうとした場合で、プライマリキーが"id"でない場合はKeyアノテーションを付けて明示的にキーを指定してやる必要があるようだ。ところが、EFのデータベースか…

Entity Framework の Migration をリセットする

Entity Framework の Migration をリセットする - kaji_3's blog 大変助かった。

EntityFrameworkのコードファーストで悩む

EFを使おうってのは確定してるんだが、その開発運用について悩む。 EFの定義をDBドリブンにするかコードドリブンにするかってあたりで。DBドリブンにする場合、 いつもどおりDBでテーブル設計 VisualStudioでADO.net Entity Data Model(.edmx)を作成してUpda…

Razorで列挙型のプロパティにRadioボタンを割り当てる

EFのエンティティに列挙型プロパティを設定したとき、Scafoldingでは単純にそのプロパティが無視されるだけになるので、ここにRadioButtonを割り当てることはできんもんか。 public enum UserState{ Active, Suspend, Inactive, Banned, } public class User…

asp.net MVC4 + Razorでインターフェースを作ってみる

とはいえ asp.net MVCも初めてなのでチュートリアルで流しながら構造を見てみる。 SQL データベースを使用した .NET Web サイト - Windows Azure チュートリアル チュートリアルに従うだけなので流れは割愛して軽くファーストインプレッション。