我最近创建了一个围绕 Entity Framework 的 DbContext 构建的非常强大的 API。我正在使用大量元数据编程并利用这样一个事实,即我可以通过像 DbContext.Set(typeof(Customer)) 这样的调用来获取我的数据。只是,在我的 API 中,我在编译时不知道我将传递给 Set 方法的类型。这与 EntityFramework 一起工作得很好,我想添加另一个层抽象并让它与 EntityFramework 或 DataServiceContext 一起工作。所以,我真的有两个问题。
首先,更具体地说,是否存在等效于 DbContext.Set(type) 方法的 DataServiceContext(即 odata/wcf)?
其次,更一般地说,是否有一个很好的资源可以将 DbContext 提供的 API 与 DataServiceContext 进行比较?