1

默认情况下,我有SilverLight 5解决方案和2个项目。 (MyProject & MyProject.Web)使用Silverlight项目之间的类

我决定拆分项目以获得更可读的解决方案。

我添加了MyProject.Controls和MyProject.BLL。

现在我想使用我的MyProject.Web的实体框架中的类到MyProject.Controls或MyProject.BLL中。

但是,当我尝试添加对MyProject.Web的引用时,出现错误:“您只能向解决方案中的其他Silverlight项目添加项目引用”。

我该如何解决这个问题,以便我可以将实体框架中的类应用到解决方案中的所有项目中?

谢谢

+0

这是RIA服务的设计目的。 –

回答

1

这是不可能的; Silverlight不支持实体框架库。

Silverlight应用程序无法直接连接到SQL Server;您只有一个选项: 创建Web服务(或WCF)以将SQL Server操作公开给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 ...您将不会通过在Silverlight项目中添加EF模型文件作为“添加为链接”获得任何好处。 –