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

  • bmarian22

    bmarian22

    22 Aralık 2007
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012