新しいエンティティ オブジェクト (Customer という名前) を挿入するために formview を使用しようとしています。Customer には、Address という別のエンティティへの参照があります。両方を同じフォームビューに入力するにはどうすればよいですか?
ありがとう。
新しいエンティティ オブジェクト (Customer という名前) を挿入するために formview を使用しようとしています。Customer には、Address という別のエンティティへの参照があります。両方を同じフォームビューに入力するにはどうすればよいですか?
ありがとう。
さらに調べてみると、EntityDataSourceView の ConvertProperties メソッドに問題があるようです。リフレクターを使用して、問題が次の行にあることがわかりました。
PropertyDescriptor pd = propertyDescriptors.Find(str, false);
(このコードラインは、挿入されたプロパティ名を受け取り、記述子に変換します)
str = "Address.Address1" の場合、関数は null を返します。
propertyDescriptors.properties を調べたところ、Address.Address1 が存在しないようです。Address.ID と Address のみが存在します。
propertyDescriptor の人口を調べましたが、それを変更する方法はないようです。つまり、問題の解決策がないように思えます。
残念。
実は解決策があります。2 つのオブジェクトを 1 つにフラット化します。2 つのオブジェクトのすべてのフィールドを含む CustomerViewModel オブジェクトを作成します。次に、データバインディングで CustomerViewModel にバインドします。