我通常将所有配置存储在注册表中。即使我已经开始使用 LINQ,我也不希望将 DSN 放在 web.config 中,而是让它留在注册表中并将其(可能在应用程序启动事件中)附加到系统配置中。
如何才能做到这一点?
感谢任何想法!
编辑:说清楚:我不想写入 web.config 文件,我只想将 dsn(加密)保存在 web.config 以外的任何地方,所以我在所有开发阶段都有相同的 web.config (本地,staginf,实时,备份)。
克里斯托夫
VB.Net中的解决方案代码:
1)添加一个新类,具有一个方法,它继承自原始数据上下文:
Public Class MyDatabaseDataContext
Inherits DatabaseDataContext
Public Sub New()
MyBase.New(Settings.DSN)
End Sub
End Class
2) 在所有 Linq 数据源中使用这个类,而不是原来的上下文。
ContextTypeName="MyProject.MyDatabaseDataContext