平々毎々(アーカイブ)

はてなダイアリーのアーカイブです。

VS2008SP1のEntity Framework

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

EF4じゃないとできないんだっけ?