【问题标题】:RIA Services : expose services when entities are in a different project from EDMX?RIA 服务:当实体与 EDMX 在不同的项目中时公开服务?
【发布时间】:2011-10-01 10:28:57
【问题描述】:

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

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

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

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

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

谢谢!

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

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

【问题讨论】:

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


    【解决方案1】:

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

    我想是的。使用带有 POCO 的 EF 5 也是一样,向导不会选择实体。有一些有用的 snippets on Colin Blair's site 用于在 DbContext 上创建 CRUD 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多