0

新しいエンティティ オブジェクト (Customer という名前) を挿入するために formview を使用しようとしています。Customer には、Address という別のエンティティへの参照があります。両方を同じフォームビューに入力するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

2

さらに調べてみると、EntityDataSourceView の ConvertProperties メソッドに問題があるようです。リフレクターを使用して、問題が次の行にあることがわかりました。

PropertyDescriptor pd = propertyDescriptors.Find(str, false);

(このコードラインは、挿入されたプロパティ名を受け取り、記述子に変換します)

str = "Address.Address1" の場合、関数は null を返します。

propertyDescriptors.properties を調べたところ、Address.Address1 が存在しないようです。Address.ID と Address のみが存在します。

propertyDescriptor の人口を調べましたが、それを変更する方法はないようです。つまり、問題の解決策がないように思えます。

残念。

于 2010-06-14T23:27:37.977 に答える
1

実は解決策があります。2 つのオブジェクトを 1 つにフラット化します。2 つのオブジェクトのすべてのフィールドを含む CustomerViewModel オブジェクトを作成します。次に、データバインディングで CustomerViewModel にバインドします。

于 2012-01-31T14:50:30.687 に答える