0

oluştururken burada, .Net yerli ile hataya neden durum:EF7 Ben <code>UWP</code> uygulamada, <code>SQLite</code> ile <code>EF7</code> kullanıyorum veritabanını

: Model 'ın OnConfiguring yöntemde

, ben bu kodu kullanılan

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
{ 
    var path = Path.Combine(ApplicationData.Current.LocalFolder.Path, _dbFileName); 
    optionsBuilder.UseSqlite($"Data Source={path};"); 
} 

uygulama debug modunda normalde çalışır ve ayrıca normalde release moduna .Net native ile değil sadece English ayarlı bir telefon üzerinde, uygulama çöker telefonayarlandığında aktiflenmişlerdir zaman.

yüzden yerine bu kodu kullandı:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
{ 
     optionsBuilder.UseSqlite($"Filename={_dbFileName}"); 
} 

uygulaması artık Arabic ayarlı bir Cihazda Fransız ve İngiliz Cihazlar üzerinde mükemmel çalışır, ancak çöker.

kazasında şu istisna kaynaklanır: Birkaç böcek birleştirilmesini karşılaşıyorsanız gibi

enter image description here

enter image description here

cevap

2

görünüyor. Her şeyden önce, UWP'de EF Çekirdek RC1 ile ilgili sorunları biliyor. Bunlar RC2'de düzeltildi, ancak UWP Tools versiyonunu VS'de 1.3.1 veya daha büyük bir sürümle güncellemeyi gerektirir. Bakınız https://github.com/aspnet/Announcements/issues/170. Ayrıca, güncellemenizi RC1'den RC2'ye yönlendirmek için bazı sürüm notları. İkinci olarak, bazı dillerde çalıştığı ancak başka yollarla çalışmadığı gerçeği, bunun EF Core'un i18n desteği için bir hata olması muhtemeldir. Bu gibi sorunları açabilirsiniz https://github.com/aspnet/EntityFramework/issues

+0

Aynı sorunu yaşıyorum. EF ve Araçlar 1.4.1'in güncel sürümünü kullanıyorum. Burada yeni bir sorun mu var? – NPadrutt

+0

Ah, sorunu github'da buldum ve düzeltmenin VS 2017 ile geleceğini https://github.com/aspnet/EntityFramework/issues/6253 – NPadrutt

İlgili konular