2015-04-01 7 views
0

Мне нужно представить данные из двух таблиц в одном представлении. Когда я использую рассчитанное свойство, я получаю штраф за производительность, который в настоящее время не приемлем.Как «продлить» запрос в Lightswitch?

Если бы я сделал это, используя только SQL, это было бы возможно, используя JOIN. Я также знаю, как это сделать, используя linq и сущность framework.

Проблема заключается в том, что Lightswitch позволяет мне выполнять запросы, которые приводят к списку существующих объектов.

Я создаю настольный клиент.

+0

это было сделано с использованием базы данных Lightswitch, которую вы можете добавить, а не SQL Server? , и если его база данных Lightswitch гарантирует, что ваши отношения между таблицами были добавлены в :) – Crezzer7

ответ

1

Если правильные отношения были установлены, элементы данных из нескольких объектов могут отображаться одновременно исключительно с использованием встроенных запросов. На ваш вопрос не хватает подробностей, чтобы знать, будет ли это работать здесь, но всегда лучший способ пойти, если вы можете так, чтобы вы сохраняли преимущество всех других автоматических функций Lightswitch.

Если это невозможно с помощью встроенных запросов или я действительно хочу изменить форму данных, а не просто возвращать объекты Lightswitch, я обычно использую службу WCF-RIA. Это звучит как хороший подход, так как это также поможет вам получить знания LINQ.

http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/2226/Creating-a-WCF-RIA-Service-for-Visual-Studio-2013.aspx охватывает, как это сделать в VS2013. Это одна из тех вещей, которые сначала звучат сложнее, но на самом деле все в порядке, если вы внимательно следите.

+0

Я не могу использовать только встроенные запросы, в качестве результата должен быть создан пользовательский объект. –

+0

Решение WCF RIA чувствует себя странно, не знаю, почему именно. Я создал свой собственный компонент silverlight, который показывает различные сводки на специальном экране. Я мог бы полностью пройти весь путь и полностью обойти огненный свет и создать параллельное соединение с desktopclient, в котором используется только Entity Framework. Спасибо в любом случае :) –

+1

Это только полезно использовать Lightswitch, если он делает то, что вы хотите. Там нет смысла shoehorning проекта в Lightswitch, когда он не подходит. – Phil