0

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

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 Entity 模型。我试着像上面那样使用。好像不太喜欢。请问有什么建议吗?

4

1 回答 1

0

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

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

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

于 2012-10-12T15:23:37.797 回答