如何动态地将不同的数据库插入到 linq to sql 数据类中?
假设您有一个由多个不同客户端使用的 Web 门户应用程序。出于安全性和可移植性的原因,每个客户端的数据必须驻留在单独的数据库中。每个数据库的架构都是完全相同的。
如何从单个 SQL Server 访问这些单独的数据库,以及如何告诉 Linq to SQL 数据类要访问哪个数据库?
Suppose you have a single web portal application that is used by a number of different clients. For reasons of security and portability, each client's data must reside in a separate database. The schema for each of these databases is absolutely identical.
How does one go about accessing these separate databases from a single SQL Server, and how does one tell the Linq to SQL data classes which database to access?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
上下文中的所有对象都是使用两个部分名称(schema.object)定义的,并且在运行时您只需使用指向正确数据库的连接字符串创建上下文。
All objects in the context are defined using two part names (schema.object) and at runtime you just create the context using a connection string pointing to the right database.
只需将连接字符串传递给 DataContext 构造函数即可。
示例:
基于该数据上下文生成的每个查询都将命中连接字符串上指向的数据库。
Just pass it the connection string to the DataContext constructor.
Example:
Every query that you generate based on that data context will hit the DB pointed on the connection string.
您可以添加所需数量的 Linq to Sql 类。
You can add as many Linq to Sql classes that you need.