Как использовать FormView для вставки сложных объектов каркаса объекта - PullRequest
0 голосов
/ 11 июня 2010

Я пытаюсь использовать formview для вставки нового объекта сущности (называется Customer) Клиент имеет ссылку на другой объект под названием Адрес. Как я могу заполнить их обоих в одном виде?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

После более подробного изучения кажется, что проблема в методе ConvertProperties EntityDataSourceView.Используя отражатель, я обнаружил, что проблема была в строке:

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

(эта строка кода берет имя вставленного свойства и преобразовывает его в дескриптор)

когда str = "Address.Address1 "функция возвращает ноль.

Я посмотрел на propertyDescriptors.properties и похоже, что Address.Address1 не существует.Существуют только Address.ID и Address.

Я посмотрел на совокупность propertyDescriptors, и, похоже, изменить это невозможно.Или, другими словами, кажется, что нет решения проблемы.

Облом.

1 голос
/ 31 января 2012

На самом деле есть решение.Свести два объекта в один.Создайте объект CustomerViewModel, который включает в себя все поля двух объектов.Затем при привязке данных привязать к CustomerViewModel.

...