这是我第一次使用WCF DataServices,但是当我实现我的服务类时,我只能通过引用我的DBContext来获得一个简单的实体支持服务,例如:
public class MyDataService : DataService<MyDBContext>
然后我可以简单地选择我想要公开的实体,它只是非常酷的工作。但事情从来都不像开发人员那样简单吗?我的情况更复杂,所以我有两个问题:
- 在上面的MyDBContext的简单例子中,我不必担心连接字符串,因为该上下文反映了整个应用程序共享的单个数据库,因此连接字符串只存储在配置中并且实例化为默认构造函数。但是,我还需要公开对特定于部门的第二个DBContext的访问(让我们称之为DepartmentDBContext)。换句话说,取决于谁在发出请求,我需要将它们路由到特定的数据库(所以相同的上下文,但根据请求使用不同的连接字符串进行实例化)。如何最好地处理这个问题?
- 除了我的消费者或多或少完全访问的DepartmentDBContext之外,我还需要暴露存在于不同dbs中的有限位数据(以及不同的dbcontexts),因此我需要构建一个机制来执行此操作揭露我的整个数据模型。实际上,我需要公开的是一些Ids和Name属性(所以想象一下像DepartmentId,CustomerId,CustomerName,AccountID,AccountName等)。我的想法只是将这些属性包装到单个POCO中并将其暴露给消费者,因为他们需要的只是他们的结果,但我不确定如何通过WCF DataServices写这个,因为它不会被绑定到一个单一的背景。
醇>
提前感谢您提供的任何提示或建议