代码之家  ›  专栏  ›  技术社区  ›  Alex

使用wcf返回ef实体-只读web服务/公共api

  •  0
  • Alex  · 技术社区  · 14 年前

    我正在将一个应用程序从linq迁移到sql&asp.net web服务(asmx)到entity framework和wcf。

    我的问题是,我有一堆poco类,我有xml映射文件(用于linq到sql) 我已经用实体框架数据模型替换了linq to sql

    我有一个接口——类似于iSeries——上面有我需要我的服务实现的所有方法——例如:

    Product[] GetProductsByKeyword(string keyword);
    

    在上述情况下, 产品 是一个POCO。 现在,我在ef数据模型中将它们作为实体——我使用的是.net 4,可以利用poco支持,但并不认为有必要- 此服务是严格只读的。

    在我的wcf服务中返回实体的最佳方式是什么? 我希望它支持其他客户端平台,而不仅仅是.net(这样php人员就可以使用它了)

    1 回复  |  直到 14 年前
        1
  •  1
  •   Craig Stuntz    14 年前

    使用 OData . 它是 极其 当你已经有一个实体模型的时候很简单。这里是 an example with a schema which may look familiar .

    然后 you can use PHP just as easily . 和 lots of other languages and frameworks 也是。