私がやろうとしているのは、FluentHtml を介して EF エンティティに外部キー オブジェクトを設定することです。Foo.Bar を介してオブジェクト Bar への参照を持つ Foo のエンティティがあります。私がやろうとしているのは、ビュー フォームに Bar の値を設定することです。私のモデルには、Model.Bars を介してすべてのバーのコレクションが含まれています。私の見解では、私は単に使用して<%= this.Select(m => m.Foo.Bar).Options(Model.Bars) %>
いますが、モデルの状態はそれが有効ではないと主張しています。ドロップダウンにはバー ID が適切に入力されており、すべて有効に見えます。フォームで EF エンティティ参照プロパティを設定するために必要な特別な魔法はありますか?
オブジェクトと同様にキー参照をマップできるため、単に Select(m => m.Foo.BarId) を使用していた Linq2SQL から移動しました。ただし、Entity Framework はこれを許可しません。