1

У меня есть решение SilverLight 5 с 2 проектами по умолчанию. (MyProject & MyProject.Web)Использование классов между проектами с Silverlight

Я решил разделить проекты, чтобы иметь более читаемое решение.

Я добавил MyProject.Controls и MyProject.BLL.

И теперь я хотел бы использовать классы из Entity FrameWork моего MyProject.Web в MyProject.Controls или MyProject.BLL.

Но когда я пытаюсь добавить ссылку на MyProject.Web, я получаю сообщение об ошибке: «Вы можете добавлять ссылки на проекты только для других проектов Silverlight в решении».

Как я могу это решить, поэтому я могу использовать классы из Entity Framework во всех проектах в решении?

Thanks

+0

Это то, что предназначены для обслуживания RIA. –

ответ

1

Невозможно; Silverlight не поддерживает библиотеки Entity Framework.

Приложения Silverlight не могут напрямую подключаться к SQL-серверу; у вас есть только один вариант: Создание веб-служб (или WCF) для предоставления вам операций SQL-сервера клиенту Silverlight.

+0

Можно ли использовать метод «Добавить как ссылку»? Как объясняется в этом посте? http://stackoverflow.com/questions/11905622/sharing-classes-between-server-and-client-projects-in-silverlight?rq=1 – Oliver

+0

для некоторых классов возможно; но поскольку EF требует доступа к SQL-серверу, это невозможно. – daryal

+0

@Oliver Добавить как ссылку, чтобы поделиться общими ресурсами. Скажем, перечисления с сервера на silverlight ... вам не пригодится, добавив файлы модели EF в качестве «Добавить в качестве ссылки» в проекте silverlight. –

Смежные вопросы