VS2008SP1のEntity Framework
- やりたいこと
- モデルに、データベースにないプロパティを持たせたい
- 値は他のカラムから計算する
- 計算した値をWindows Formsの画面にバインドしたい(BindingSourceで使いたい)
- 試したこととその結果
- partial classでプロパティを追加
- バインドできない(TextBoxの「フォーマットと詳細バインド」ダイアログでBindingSourceに見つからない)
- edmxの概念モデルにプロパティを追加
- エラー 11009: プロパティ '***' は、マップされていません。
- edmxのストレージモデルにプロパティを追加
- StoreGeneratedPattern="Computed"を指定してみたが、意味をわかっていない
- あとで意味がわかった。タイムスタンプみたいに、DBサーバ側で値を入れるカラムということらしい。
- 案の定、DBアクセスしたときにEntityCommandExecutionExceptionが発生
- 内部例外は"列名 '***' が無効です。"
- StoreGeneratedPattern="Computed"を指定してみたが、意味をわかっていない
- partial classでプロパティを追加
EF4じゃないとできないんだっけ?