我们如何更改基于 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/