【发布时间】:2010-12-05 14:53:12
【问题描述】:
我在一堆不同的服务器上拥有相同的数据模型。我想根据我的用户是谁以及他们在做什么来动态创建一个连接字符串。
我的用户可以在多台服务器上拥有多个数据库。创建 DomainService 时,我需要一种干净的方式来构建连接字符串。
我看到 DomainService 有一个名为 CreateObjectContext() 的覆盖(从 LinqToEntitiesDomainService 继承),它允许我设置我想要的任何连接字符串,然后返回新实体并且生活很好。问题是, CreateObjectContext() 在构造函数之后被调用,所以我不能通过调用方法设置字符串。此外,我尝试在 DomainService 上创建一个新的参数化构造函数,但它从未被复制到客户端上的 DomainContext。
如果我能够提取连接字符串,CreateObjectContext() 会很好用,但由于我必须使用来自客户端的数据来确定要连接的数据库,这显然行不通。
我想得越多,就越觉得自定义构造函数正是我所需要的——只是不知道如何完成它。
我错过了什么?
【问题讨论】:
-
WCF 数据服务怎么样?
标签: silverlight entity-framework connection-string