Silverlight и Entity Framework

#c# #.net #silverlight #entity-framework

#c# #.net #silverlight #entity-framework

Вопрос:

возможно ли использовать полный Entity Framework 4 в Silverlight? Я использую его с WPF, но есть ли какая-либо разница при использовании Silverlight?

Спасибо!

Комментарии:

1. Entity Framework является предпочтительным ORM для Silverlight при использовании служб RIA. Команда RIA Services полностью интегрировала в него EF. Поэтому я рекомендую проверить сервисы RIA.

2. Обычно в silverlight world вы бы использовали службы RIA, а не напрямую обращались к базе данных.

3. не совсем, поскольку обычно у вас нет локального доступа с Silverlight.

Ответ №1:

Не на стороне клиента. В Silverlight world клиент взаимодействует с сервером через службы WCF. Тогда серверная сторона может использовать все, что вы хотите, и EF работает отлично.

RIA, MVVM и подобные им — это просто методы «склеивания», которые позволяют наиболее простым способом использовать WCF на стороне клиента.

Ответ №2:

Короткий ответ на ваш вопрос — нет, ваше приложение Silverlight является клиентским приложением и абстрагируется от вашей серверной части точно так же, как страница aspx, пока она не будет отправлена обратно на сервер. Вам необходимо использовать службу для доступа к данным / EF на сервере. При этом следует учитывать ряд шаблонов, я предлагаю вам немного ознакомиться, прежде чем переходить к делу. Если вы ожидали, что преобразование приложения WPF в Silverlight будет быстрым, я бы посоветовал вам немного замедлиться и прочитать об этом (я этого не делал, а должен был). Если бы ваше приложение WPF использовало сервисы (что, я полагаю, не так, поскольку вы, похоже, используете EF в приложении WPF), было бы намного проще поделиться кодом, но есть ряд вещей, которые следует учитывать, это нечто большее, чем просто совместное использование представлений xaml. С Silverlight очень важно найти подходящий шаблон для вашего приложения, и в MS его предостаточно