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

Görünüm: 26346|Yanıt: 2

[Kaynak] Doğrulama bir veya daha fazla varlık için başarısız olur. Daha fazla bilgi için...

[Bağlantıyı kopyala]
2020-2-13 10:39:06 tarihinde yayınlandı | | | |
Doğrulama bir veya daha fazla varlık için başarısız olur. Daha fazla bilgi için EntityValidationErrors özelliğine bakınız.
Değişiklikler:

SaveChanges'ten önce ValidateOnSaveEnabled anahtarını kapatın

Kontroller seviyesinde böyle kapatabilirsiniz


Ya da tüm sisteme kapalı olan DAL katmanında

Kapanıştan sonra bu hata bildirilmez ve yerine başka bir hata bildirilir:

SqlException (0x80131904): Dizi veya ikili veri kesilecektir. Ceza sona erdirildi.

Sorun da bu; veritabanıyla çalışırken, veritabanındaki alanlarınızın boyut sınırını aşan alanlar var

Koda baktığımda, gerçekten çok uzun alanlar var.


Hata nedenleri:

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


Hatamın sebebi, isim uzunluğu boyutunun sınırı aşması.






Önceki:Paylaştığım Baidu ağ disk bağlantısı geçersiz, ne yapmalıyım?
Önümüzdeki:.net core bootstrap-fileinputupload file
2020-2-13 tarihinde 11:17:47 tarihinde yayınlandı |
Motivasyonunuzu bilmek isterim, bir kişi bir forumu destekleyecek.
 Ev sahibi| 2020-2-13 tarihinde 11:45:53 tarihinde yayınlandı |
zncliving 2020-2-13 11:17 tarihinde yayınlandı
Motivasyonunuzu bilmek isterim, bir kişi bir forumu destekleyecek.

İlgi
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