Lightswitch: все объекты на экране должны быть доступны через один домен? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть две сущности. Order и OrderLine. Один заказ может иметь несколько строк заказов. Каждый объект был разоблачен через собственную службу RIA Их методы чтения возвращают IEnumerable и IEnumerable. LightSwitch правильно читает оба сервиса и созданные источники данных. Когда я создал подробный экран списка для Order и добавил запрос в качестве элемента данных для OrderLines, операции чтения работали хорошо, но элементы управления OrderLines всегда были доступны только для чтения.

Поэтому я попытался объединить обе сущности и их логику в одну службу домена (я не думал, что это правильный путь, потому что я знал, что LS не будет создавать отношения между двумя сущностями в одном контейнере). Я создал тот же экран тем же способом (ListDetail для Order и вручную добавляю запрос для OrderLines). Теперь я могу редактировать даже свои OrderLines.

Пожалуйста, кто-нибудь может подтвердить мое эмпирически найденное утверждение, что «Все объекты, которые должны редактироваться на одном экране, должны быть доступны через одну и ту же службу RIA?»

спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

Вы могли бы заставить его работать, если бы использовали такой код для метода _InitializeDataWorkspace:

saveChangesTo.Add (this.DataWorkspace.MyOtherDataSource

см .:

http://blogs.msdn.com/b/robertgreen/archive/2011/01/05/using-both-remote-and-local-data-in-a-lightswitch-application.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...