структура лица v4 и wpf - PullRequest
       16

структура лица v4 и wpf

2 голосов
/ 10 сентября 2010

Нужна помощь или совет с Entity Framework v4.

Как вы уже знаете, EF v4 не поддерживает отложенную загрузку скалярных свойств. Если у меня есть некоторый объект сущности, например Order в модели со многими скалярными свойствами, некоторые из них дорого загружаются из БД, например, прикрепленный файл.

Как я обнаружил позже, можно переместить эти дорогие свойства в другую сущность, например Order1, и переназначить их в таблицу БД. Таким образом, исходная таблица БД будет отображена на 2 сущности - Order - со свойствами ID и Name и Order1 - со всеми остальными.

Что мне нужно сделать? В пользовательском интерфейсе у меня будет ListBox, заполненный сущностью Order (ID - имя всех заказов) на левой стороне и всеми другими дорогими свойствами Order1 на правой стороне для щелкающего заказа в списке. Свойства из Order1 загружаются лениво, а с рабочими сохранениями меняются объекты и т. Д.

Как сделать бизнес-объект для заказа, когда сущности разделены, и как настроить привязку wpf?

спасибо

1 Ответ

1 голос
/ 10 сентября 2010

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

Я имел в виду использовать только одну модель структуры сущностей.Похоже, вы уже делаете это.Что нужно сделать, чтобы явно загружать данные, когда они вам нужны, см. http://msdn.microsoft.com/en-us/library/bb896249.aspx.

Это на самом деле проектное решение от MS, чтобы заставить вас знать, какие данные вам нужны и в какое время.С автоматической отложенной загрузкой это работает, но затем вы можете столкнуться с проблемами позже из-за проблем с масштабированием.

...