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

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007