c# - 在 LinqToSql 中切换数据库

标签 c# sql-server database linq linq-to-sql

我们如何更改基于 Linq 的 WebApp 的基础数据库?

例如:

当我们发布我们的 web 应用程序时,如果使用 ADO.NET,比如从生产环境中发布, 它就像修改 web.config 中的 connection string 一样简单,以指向正在使用的实时数据库。数据库几乎相同,其他数据存储..

使用 LINQ 时,我们如何更改 unerLying 数据库?

注意;使用c#

谢谢

最佳答案

您应该仍然可以这样做; DataContext(包括 SqlMetal 生成的)包括接受连接字符串的构造函数重载。只需从 ConfigurationManager(或其他)获取所需的字符串并将其传入即可。

实际上,如果您不介意直接破解 DBML,它实际上支持从ConfigurationManager直接读取;问题是 IDE 设计者讨厌这个,每次看它都会破坏它。真可惜(discussed here)。

关于c# - 在 LinqToSql 中切换数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2118833/

相关文章:

c# - 使用 AppDomain 进行卷影复制以在运行时覆盖 exe

sql-server - 我想在 SQL Server 2012 中优化查询

ruby-on-rails - 如何处理 Rails 应用程序中定期更改的数据库数据?

mysql - 用于跟踪事件的数据库设计

c# - C# 中的 XML 序列化

c# - 更改 Xamarin Forms 上 ListView 项的背景颜色

sql-server - Azure 流分析更新 SQL Server

sql-server - SQL Server 2008 R2中 "INSERTED"记录绑定(bind)是否有延迟?

c++ - 不适合内存的随机访问容器?

c# - 将此代码从 C# 转换为 VB.NET