Eğer uygulamanızda linq to sql kullanıyorsanız eminim ki aklınıza farklı veritabanlarına nasıl bağlanacağım sorusu gelmiştir. Örneğin uygulamanızın bağlantı bilgilerini web.config de yada registery'de tutuyor olabilirsiniz. Bu bağlamda bağlantı bilgilerinizi dışardan parametrik olarak almanız gerekecektir.
Size bunu nasıl gerçekleştireceğinizi anlatmaya çalışacağım.
İlk öncelikle .dbml uzantılı dosyamızda yer alan objelerimizin database bağlantı bilgilerini kendimizin ayarlayabilmesi adına bir takım ayarlar yapmanız gerekiyor. Bunun için .dbml uzantılı dosyanızı açın, boş bir yerde sağ click ile açılan menüden özellikleri tıklayın. Açılan özellikler penceresinde yer alan connection sekmesini açın. Burda yer alan "Application Settings" özelliğini false yapmanız gerekiyor ve ayrıca Connection ozelliğini de "None" yapmanız gerekiyor.
Daha sonra projenize eklediğiniz .dbml uzantılı dosyanın kaynak kodunu açmalısınız.(.dbml uzantılı dosyanın üzerine gelip sağ tıklayıp view source demeniz yeterli olacaktır).
Bağlantı değiştirmek için birden fazla parametre kullanabilirsiniz. Eğer parametre olarak bağlantı cümlesi kullanmak istiyorsanız. Kodunuz aşağıdaki gibi olmalıdır.
Ayrıca parametre olarak DbConnection objeside kullanabilirsiniz.
Kolay gelsin.



Comments