Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 21034|Yanıt: 1

[Kaynak] .NET/C# EF FAQ koleksiyonu

[Bağlantıyı kopyala]
Yayınlandı 4.02.2018 11:57:47 | | |

1. EF'yi güncelliyor ve belirtilen tabloyu bulamıyor musunuz?

Tabloda birincil anahtar seti yok!

2. Aynı anahtara sahip bir eşya ekledim mi?

Neden 1: Tekrarlanan birincil anahtarlar olup olmadığını kontrol edin!

Neden 2: Atama alanının tekrarlanıp tekrarlanmadığını kontrol edin!

Neden 3: Referans yabancı anahtarın adı tablo alanıyla aynı olamaz!

3. Yeniden yapılandırma çözümü başarılı mı, ama sürüm başarısız mı?

Neden 1: .NET Framework sürümünün tutarlı olup olmadığını kontrol edin!

Neden 2: Referansın (log4net) doğru olup olmadığını kontrol edin!

4. POCO T4 şablonu, oluşturulamadı mı? (Tür veya yaşam alanı adı bulunamadı)

Sembolün yanlış olup olmadığını kontrol edin (nokta virgül), gerçekten tekrar referans alamıyor!

5. EntitySet'in "xxx tablosu" güncellenemiyor çünkü DefiningQuery'si var ve elemanda mevcut işlemi destekleyen bir eleman yok mu?

EF varlıklarının birincil anahtarı yoktur, sadece yeniden referansı sil!

6. "Durum" niteliği, nesnenin anahtar bilgisinin bir parçasıdır, değiştirilemez mi?

Birincil anahtar ya da kopya birincil anahtar yok!

7. Girişleri güncellerken hata. Daha fazla bilgi için İç İstisnalar?

Veritabanındaki tabloda tanımlama sütunu yok ya da veri tipi yanlış!

8. "IEnumerable" tipinde "categoryid" anahtarına sahip bir ViewData yok <SelectListItem>mu?

Bu cümle şu anlam verir: type ViewData yoktur, türü <SelectListItem>IEnumerable'dir ve birincil anahtarı categoryid'dir. IEnumerable<SelectListItem>, SelectListItem'in bir koleksiyonu anlamına gelir.

Çözüm şudur: return View() ile Create()'yi geri getir!

9. Bir veya daha fazla varlığın doğrulaması başarısız olur. Daha fazla bilgi için "EntityValidationErrors" özelliğine bakınız?

Sorunun nedeni şu olabilir:

1. Boş olmayan sütunlar değerleri yanlış girmez

2. Birden fazla tablo arasındaki yabancı anahtar sütununun uzunluğu farklıdır      

3. EF bağlam nesnesi db boştur        

4. EF bağlam özelliği veritabanına ayarla. Configuration.ValidateOnSaveEnabled = yanlış;

5. İçerik uzunluğu maksimum sütun uzunluğunu aşıyor

6. Kütüphane çözüme eklendi ancak güncellenmedi

7. System.Data.Validation kullanarak bir referans ekleyin;

10. Varlık türü xxx (tablo) mevcut bağlamda modelin parçası değil mi? / Varlık sınıfı, veritabanı alanı tipi veya özniteliğiyle uyumlu değil mi?

Bu tablo mevcut veritabanında değil, başka bir veritabanına dönüştürmek için bir kod satırı eklemeniz gerekiyor:

oc.iBllSession.Itb_biaoming_BLL. DbName = "Veritabanı Adı";

11. Tip veya isim alanı adını bulamadım"... "(Talimatlar veya prosedürler kullanılmamış mı)?"

Orijinal alıntıyı sil, yeniden alıntıla!




Önceki:Kullanımı çok kolay SMS bombardıman yazılımı
Önümüzdeki:682d7a5cc90aeab75279e71e2464010f Bu kodlama nasıl uygulanıyor?
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com