SORU
17 Mart 2011, PERŞEMBE


Almak tam bir hata olarak DbValidationException türü

Ben durumu yerdeyim başlatılıyor benim modelde Databaseİnitializer() için EF 4.1 ve bu can sıkıcı hata "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." Bu Yüzden, ben gitmek bu EntityValidationErrors ve orada bir alan {System.Data.Entity.Validation.DbEntityValidationResult} verir bana hiçbir bilgi ne alan oldu başlatılamadı. Bir şekilde bu hata hakkında daha fazla bilgi almak için var mı?

Şeyleri temizlemek için:

Dize uzunluğu sorunu nasıl çözeceğimizi biliyorum. Soruyorum ne nasıl model kırılıyor tam alan adı alabilirim.

CEVAP
6 Temmuz 2011, ÇARŞAMBA


catch {...} blok aç içinde hata ayıklama modunda iken "" ( . QuickWatch penceresi ^kbd>ctrlaltsve oraya yapıştır:

((System.Data.Entity.Validation.DbEntityValidationException)ex).EntityValidationErrors

Bu ValidationErrors ağaç detaya gitmek için izin verir. Bu hatalar içine anlık fikir almak için bulduğum en kolay yol bu.

İlk hata sadece bakım ve catch bir blok olmayabilir Görsel 2012 kullanıcılar için bile yapabilirsiniz:

((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors.First().ValidationErrors.First().ErrorMessage

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÜL 2007
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011