Обычно я сохраняю все свои конфиги в реестре. Несмотря на то, что я начал использовать LINQ, мне не хотелось бы иметь DSN в web.config, но пусть он останется в реестре и подключит его (возможно, в Событии запуска приложения) к Системной конфигурации.Установить LINQ DSN для DataContext
Как это можно сделать?
Thanx для любых идей!
Редактирование: чтобы было ясно: я не хочу писать в файл web.config, я просто хочу сохранить dsn (зашифрованный) где-нибудь еще, кроме web.config, поэтому у меня есть тот же web.config на всех этапах развития (локальный, стагинский, живой, резервный).
Christoph
Решение Код в VB.Net:
1) Добавить новый класс, с одним методом, который наследует от исходного DataContext:
Public Class MyDatabaseDataContext
Inherits DatabaseDataContext
Public Sub New()
MyBase.New(Settings.DSN)
End Sub
End Class
2) Использование этот класс во всех источниках Linq вместо исходного контекста.
ContextTypeName="MyProject.MyDatabaseDataContext
Вам лучше не пытаться бороться с системой и переходить к файлам конфигурации, настраиваемым конфигурационным блокам и классам настроек, поскольку это поощряет инфраструктура. Это больше не VB6;) – TheSoftwareJedi 2008-11-04 22:49:00