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

  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006