我想知道我是否可以在实体模型上有多个连接,例如 -
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实体模型。我尝试使用如上所述。好像不喜欢它。有什么建议吗?
答案 0 :(得分:0)
EntityModel(OpenAccessContext派生类型)表示映射到数据库中的表的概念模型。您在上面指定的连接字符串的差异是“初始目录”。要针对两个不同的数据库使用相同的模型,要求它们与域模型已知的对象(表,列,约束等)完全相同。
您可以指定两个唯一的连接字符串,但这会导致OpenAccess为您使用的每个唯一连接字符串维护一个唯一的工作区(元数据,缓存,连接池等)。
如果您的服务正在查询两个不同的数据库,您应该有两个代表数据库的独立域模型,并使用适当的连接字符串对它们进行实例化。