代码之家  ›  专栏  ›  技术社区  ›  Elijah Glover

使用IEnumerable的OData端点/数据服务

  •  1
  • Elijah Glover  · 技术社区  · 14 年前

    我将nhibernate与nhibernate.linq结合使用,并拥有一组动态加载模块,每个模块都有自己的poco和映射(classmap< POCO &)

    我以前创建过OData服务,但通常使用DataContext和iQueryable作为属性/getter。

    我想要的是通过将IEnumerable传入构造函数来创建服务

    IEnumerable<IQueryable>> queryableObjects;
    var dataService = new DataService(queryableObjects);
    

    这有可能吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Vitek Karas MSFT    14 年前

    这是可行的,但需要更多的工作。这样做的方法是实现您的客户提供者。下面是一个非常好的指南: http://blogs.msdn.com/b/alexj/archive/2010/01/07/data-service-providers-getting-started.aspx

    作为OData提供程序工具包的一部分,还有一些不错的示例,可以在 http://www.odata.org/developers/odata-sdk .