#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 его предостаточно