DAL'imi LINQ kullanarak Entity Framework'e geçirdim. Uygulamam geçerli kullanıcıya bağlı olarak farklı veritabanlarına bağlandığından, çalışma zamanında DataContext'i dinamik olarak oluşturmalı ve uygun bağlantı dizesini geçirmeliyim. Ancak, eski bağlantı dizgimi kullanarak bir Programlama Çerçevesi bağlantısı oluşturmaya çalıştığımda, bağlantı başarısız oldu. Bağlantı dizesindeki anahtarın, "sunucu" nın kesin olduğunu anlamadığından şikayet etti. Neden buBir Varlık Çerçeve Bağlantısı neden bir meta veri özelliği gerektiriyor?
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();
entityBuilder.Provider = "System.Data.SqlClient";
entityBuilder.ProviderConnectionString = clientConnectionString;
entityBuilder.Metadata = "res://*/xxxxxxxxxx.csdl...";
Entities entities = new Entities(entityBuilder.ToString());
geçerli:
ben varlık Framework bağlantı çalışması için almak için bunu yapmak için gerekli olduğunu öğrendim?
Meta veri özelliği ne için?
Her zaman birden çok farklı bağlantı için aynı sorun olacak mı?
Ne olmalı?
Bunun etrafında herhangi bir yolu var mı?
Şimdiden teşekkürler!
Güncelleme 1: güncelleme Randolpho için teşekkürler, ama ...
Bu sorun yaşıyorum bütün nedeni, bir yapılandırma dosyasında bağlantı dizeleri depolamak olamaz olmasıdır. Bağlantı dizesi, kullanıcının bağlandığı çalışma zamanında dinamik olarak belirlenir. İşte
Eğer kullanıcı B bağlayan ettiyseniz uygulama veritabanı A. veri çekerken uygulama
bağlantı dizeleri bir ana saklanır veritabanı B. veri çeker veritabanı ve sayı potansiyel olarak sınırsızdır. Her kullanıcı eklediğimde, web.config'e girmek zorunda kalmak istemiyorum, eninde sonunda BÜYÜK olsun!
Eşleştirmeler her bağlantı için aynı olduğundan ve değişmeyeceğinden, bunların hepsi için aynı Meta Verileri kullanmam önemli değil mi? –
Evet, bu doğru – user230910