EF 5 でコードを最初に移行するための流暢な API マッピング クラスがあります。以下を追加すると:
this.Property(t => t.LocationGeography)
.IsRequired();
PM コンソールで add-migration コマンドを実行しようとすると、エラーが発生します。エラーは「指定されたキーが辞書に存在しませんでした」です。
注: 他の必要な列でこの問題が発生したことはないので、EF5 の移行で DbGeography がどのように処理されるかに関係があると考えています。マッピング ファイルでこのプロパティの IsRequired メソッドを省略すると、SQL で Geography 型として列が正常に作成されますが、null 可能です (null 不可にしようとしています)。
更新: データベースを手動で必要に応じて更新し、EF パワー ツールを使用してリバース エンジニアリングを行い、彼らがこのタスクをどのように達成しようとしたかを確認することにしました。マッピング ファイルは、必要な属性またはマッピングをプロパティに追加しませんでした。適用すると、null 可能でした。これはまだサポートされていないと思い始めています。