【发布时间】:2011-11-30 17:08:12
【问题描述】:
我首先使用 WCF 数据服务和实体框架 4.1 代码创建服务。我需要根据 uri 段进行一些过滤。基本上,我们有一个多租户数据库,需要要求将租户 id 的字符串表示形式作为 uri 的一部分传递。例如,一个 uri 看起来像这样:
http://myservice.com/client123/Users
然后,Client123 将用于创建仅针对该客户端数据的上下文过滤。
我被指向http://www.odata.org/developers/odata-sdk 的 OData 示例代码的方向,我看到使用 sessionid 创建和缓存默认数据的代码(我也添加了会话管理的逻辑)。但是,使用 DSPContext 等完成的方式似乎对于基于实体框架的实现来说不需要很多。 (至少我的理解是,如果您使用的是实体框架,则不需要创建自定义上下文。)
有人知道使用基于标准实体框架的数据源进行此类实现的好例子吗?或者,您能给我建议如何修改现有的 sdk 代码吗?我主要被困在元数据创建(这甚至需要吗?)和资源创建上。
提前致以最诚挚的问候和感谢!
【问题讨论】:
-
我真的很坚持这个。我也尝试通过注册服务路由来实现这条路由。问题在于服务路线似乎不支持占位符。请帮忙! :-D
标签: c#-4.0 wcf-data-services odata