RIA服务:当实体与EDMX处于不同的项目时,公开服务?

时间:2011-10-01 10:28:57

标签: c# entity-framework wcf-ria-services

我的Visual Studio解决方案具有以下架构:

  • 一个“DataAccess”项目,包含一个带有“对象上下文”类的EDMX(但没有任何生成的业务类)
  • “实体”项目,包含从EDMX 生成的商家实体。 (例如:客户类,订单类,产品类等)。
  • 包含ASP.Net GUI的“Web”项目。

现在我想在我现有的应用程序中使用RIA Services添加一个小的Silverlight区域。 我没有成功创建域服务:“添加新域服务类”向导包含我的ObjectContext,但它本身不包含任何实体。这似乎是因为 EDMX与我的实体不在同一个程序集中

现在我不想通过合并这两个项目来重建我的现有应用程序和新架构(实际架构对我来说似乎很干净)。

我怎样才能制作这个%$$$!向导看到我的实体?我应该手动构建域服务类吗?怎么样?

谢谢!

编辑:我正在使用C#(4),EF 4,Silverlight4

编辑2:我的实体是使用“ADO.NET POCO实体生成器”生成的。

1 个答案:

答案 0 :(得分:0)

  

我应该手动构建域服务类吗?

我估计是这样的。使用EF 5和POCO是一样的,向导不会接收实体。有一些有用的snippets on Colin Blair's site用于在DbContext上创建CRUD方法。