Вопрос может быть о Entity Framework (на основе этой модели используется модель домена WCF RIA), но я не уверен ...Silverlight + WCF RIA + Child-Parent-ReferenceBook => Как правильно заполнить ComboBox на стороне пользователя
Итак, у меня есть интерфейс пользователя Silverlight (MVVM) + службы WCF RIA + платформа Entity Framework на стороне сервера.
У меня есть данные Объекты: Комната -> Отель (родительский объект) < - RoomTypes plus Room имеет ссылку на тип номера (так что номер может быть, например, Single, Twin или Double и т. Д.). В одном отеле есть набор номеров, используемых в этом отеле.
Проблема - на стороне пользовательского интерфейса Я создал пользовательский элемент управления - редактор комнат. Есть я есть текстовые поля (нет никаких проблем с текстовыми полями и привязкой данных), а также есть у меня comboBox - для редактирования Room Type of Room. Я не могу понять, как правильно работать таким образом ... Пожалуйста, помогите мне с этим!
Что у меня сейчас - я попытался загрузить отели с типами номеров (в метаданных домена - через атрибут [Include] и плюс this.ObjectContext.Hotels.Include ("RoomTypes") в классе домена боковой линии WCF RIA) и в comboBox привяжите его к списку типов комнат. Но! Если я выбираю какой-то тип комнаты, где было исключение, «Entity« RoomType »не может быть прикреплен к этому EntityContainer, потому что он уже прикреплен к другому EntityContainer.» ... Отель загружается отдельными службами домена и типами номеров (в User Control) загружается собственной службой домена. Как я могу это решить?
Заранее благодарен!
Может быть, это; Объект может «жить» только в одном контексте RIA за раз. Здесь похоже, что ваши RoomTypes существуют в нескольких контекстах. Вы можете отсоединить/прикрепить объекты к riacontext во время выполнения, если вам нужно. Возможно, вам не следует использовать несколько доменов. – Einarsson