与开放访问实体模型的多个连接

时间:2012-10-12 14:40:44

标签: c# orm telerik entity-framework-5 telerik-open-access

我想知道我是否可以在实体模型上有多个连接,例如 -

using (var db = new VWEntitiesModel("data source=Dev;initial catalog=Website1;user id=sqluser;password=&&password"))
{
    some logic
}

using (var db = new VWEntitiesModel("data source=Dev;initial catalog=Website2;user id=sqluser;password=&&password"))
{
    some logic
}

我正在使用Telerik Openaccess实体模型。我尝试使用如上所述。好像不喜欢它。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

EntityModel(OpenAccessContext派生类型)表示映射到数据库中的表的概念模型。您在上面指定的连接字符串的差异是“初始目录”。要针对两个不同的数据库使用相同的模型,要求它们与域模型已知的对象(表,列,约束等)完全相同。

您可以指定两个唯一的连接字符串,但这会导致OpenAccess为您使用的每个唯一连接字符串维护一个唯一的工作区(元数据,缓存,连接池等)。

如果您的服务正在查询两个不同的数据库,您应该有两个代表数据库的独立域模型,并使用适当的连接字符串对它们进行实例化。