1

기본적으로 2 개의 프로젝트가있는 SilverLight 5 솔루션이 있습니다. (MyProject & MyProject.Web)Silverlight를 사용하여 프로젝트간에 클래스 사용

나는 더 읽기 쉬운 솔루션을 갖기 위해 프로젝트를 분할하기로 결정했다.

MyProject.Controls 및 MyProject.BLL을 추가했습니다.

이제 Entity FrameWork의 MyProject.Web 클래스를 MyProject.Controls 또는 MyProject.BLL로 사용하고 싶습니다.

그러나 MyProject.Web에 대한 참조를 추가하려고하면 "프로젝트 참조를 솔루션의 다른 Silverlight 프로젝트에만 추가 할 수 있습니다."라는 오류 메시지가 나타납니다.

어떻게 해결할 수 있습니까? Entity Framework의 클래스를 솔루션의 모든 프로젝트에 사용할 수 있습니까?

감사합니다.

+0

RIA 서비스가 설계 한 것입니다. –

답변

1

불가능합니다. Silverlight는 Entity Framework 라이브러리를 지원하지 않습니다.

Silverlight 응용 프로그램은 SQL 서버에 직접 연결할 수 없습니다. 하나의 옵션 만 사용할 수 있습니다. SQL Server 작업을 Silverlight 클라이언트에 노출시키는 웹 서비스 (또는 WCF) 만들기.

+0

"링크로 추가"방법을 사용할 수 있습니까? 이 게시물에서 설명하는 것처럼? 가능하면 일부 클래스의 경우 http://stackoverflow.com/questions/11905622/sharing-classes-between-server-and-client-projects-in-silverlight?rq=1 – Oliver

+0

; EF는 SQL 서버 액세스가 필요하기 때문에 불가능합니다. – daryal

+0

@Oliver 링크 옵션으로 추가하는 옵션은 공통 리소스를 공유하는 것입니다. 서버에서 실버 라이트로 열거 ... 실버 라이트 프로젝트에서 '링크로 추가'로 EF 모델 파일을 추가하면 어떤 이점도 얻지 못할 것입니다. –

관련 문제