0

私は現在、データ検索構造のために Linq で開発された .Net システムを扱っています。このシステムは前回他の開発者によって開発されたもので、現在大きな問題に取り組んでいます。

このシステムから見つけた悪い習慣の 1 つ (または、なぜ開発者がそうしなければならないのかわかりません) は、/AppData/DataContext/ 内に大量の .dbml ファイルがあり、たとえば .designer.vb 内にあることです。 Product.designer.vb ファイルは、次のコードで構成されています。

Private Shared mappingSource As System.Data.Linq.Mapping.MappingSource = New AttributeMappingSource    
Public Sub New()
            MyBase.New(Global.System.Configuration.ConfigurationManager.ConnectionStrings("DBconstr").ConnectionString, mappingSource)
            OnCreated
    End Sub

私の現在の主な課題は、web.config で現在の「Dbconstr」設定を維持しながら、すべての DBconstr の新しい接続文字列名に変更し、別のデータベースを指す必要があることです。システム全体で 400 行を超える行があり、手動で行う必要がある場合は検索して置き換える必要があります。400以上の行をすべて手動で変更する代わりに、1つまたはいくつかの直接的な方法を使用して、すべてのハードコードされた接続文字列を変更できる方法がある場合、アドバイスが必要ですか?

.Master ページで特定のメソッドを呼び出し、すべての子ページの .ConnectionString の値をオーバーライドすることを考えていましたが、これが可能かどうかはわかりません。

ご意見をお聞かせください。ありがとう

4

1 に答える 1