|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
В ошибке написано, что в объекте не установлено поле, которое является ссылкой на другой объект. А самое волшебство в том, что если поставить точку останова, то все работает нормально! Вот вырезка из кода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Но если установить точку останова на db.SaveChanges();, а потом просто продолжить, то все работает. Наиболее вероятная причина - не успевает все подгружаться ... Как вообще быть? ЗЫ Прошу сильно не пинать - я только начал изучать это место ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 16:39 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Если все вызовы синхронные, то это странно. Покажи оригинальный текст ошибки валидации, а не интерпретацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 16:47 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekНаиболее вероятная причина - не успевает все подгружаться ...Поля с ленивой загрузкой. Возможно, при точке останова отладчик эти поля дочитывает, чтобы показать тебе свойства объекта, потом ты его успешно сохраняешь. Ты не указываешь в Entity-классе ключи для этих полей. Сами поля ленивые и тоже не заполнены. Вот при сохранении и ругается - ему неоткуда взять информацию об этих полях. Либо добавь свойства CompanyOwnerId и AccountGroupId, либо Include ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 16:51 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 16:52 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Konst_One, Спасибо помогло !!! Только: Код: c# 1.
Shocker.Pro, авторПоля с ленивой загрузкой. Где почитать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:10 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Sanek, Еще вот так попробуй. Интересно, поможет? db.Accounts.FirstOrDefault(x => x.Object_Id == AccountId). ToList() ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:13 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
И еще вопрос "вдогонку" Как можно обойти такие конструкции Код: c# 1.
Я в том смысле, что таблицы переименовываются ... и если использовать запросы в таком виде, то ошибку можно отловить только в процессе исполнения ... Как-то можно ведь прямо на таблицу ссылаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:15 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Не нравится мне такая ошибка. Апдейт одного поля. Оба FK не трогаются. Какого фига ОРМ не разрулил ситуацию непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:17 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
что значит переименовываются? у вас EF перестанет работать модель данных ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:18 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, Нельзя сделать ToList для FirstOrDefault ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:18 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekКак можно обойти такие конструкциипроверь мой код выше ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:18 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Konst_Oneчто значит переименовываются? у вас EF перестанет работать модель данныхон о том что компилятор не даст ошибку. Промолчит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:19 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekКак можно обойти такие конструкции 1) nameof 2) перегруженный метод Include, который принимает не string, а expression ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:20 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Konst_One, Ну технически я не программу делаю, а в конструкторе играюсь что бы модель нормальную сделать ... просто модель тестирую. ... а когда ошибки нахожу - меняю модель данных ))) вот тут и рождаются проблемы ... а при смене модели (в т.ч. имен таблиц, полей и т.п.) базу перестраиваю и все ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:20 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekPetro123, Нельзя сделать ToList для FirstOrDefault )))тьфу ты))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:21 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Какого фига ОРМ не разрулил ситуацию непонятно.ОРМ не знает, трогались поля или нет. Чтобы знал, достаточно добавить свойства в модель, как я писал выше. Они все равно есть в базе, они все равно потом понадобятся и не надо будет лишнее инклюдить - лишний трафик ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:21 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekавторПоля с ленивой загрузкой. Где почитать?google entity framework lazy loading ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:22 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Sanek, Дай сам запрос что идет в базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:23 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekКак можно обойти такие конструкцииShocker.ProЛибо добавь свойства CompanyOwnerId и AccountGroupId... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:25 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
ТС, в описание Account надо добавлять ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:27 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Sanek, Дай сам запрос что идет в базу. Petro123Желающим увидеть код, сегодня попробую.мы ждем ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:29 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, Криминала не вижу ) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:29 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.ProОРМ не знает, трогались поля или нет. Читал что он снимок делает. Если он умный то пойдет update field одного поля. Он не умеет? Про свойства не понял. Всегда грузить все fk? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:29 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:31 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.Pro Petro123Sanek, Дай сам запрос что идет в базу. Petro123Желающим увидеть код, сегодня попробую.мы ждемя же там оставил код. Не понял тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:31 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Читал что он снимок делает.И что, что делает. Откуда он узнает, сам ты умышленно установил null в своем POCO-классе или он такой и пришел из-за ленивой загрузки? Думай ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:31 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Про свойства не понял. Всегда грузить все fk?Ты считаешь, что лучше загрузить кучу целых объектов из связанных таблиц, чем fk из той же записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:33 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekPetro123, Код: sql 1. 2. 3. 4. 5.
Ну. Верный апдейт одного поля. Т.е. убери валидацию и не будет ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:33 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123Про свойства не понял. Всегда грузить все fk?Ты считаешь, что лучше загрузить кучу целых объектов из связанных таблиц, чем fk из той же записи?как только fk? Подскажи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:35 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, Валидация нужна как хлеб ... это я сейчас все помню и знаю как работает ... а завтра придет новый программер и потом сутки разгребать что он там напишет ... валидация - это нада! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:36 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Shocker.Proпропущено... Ты считаешь, что лучше загрузить кучу целых объектов из связанных таблиц, чем fk из той же записи?как только fk? Подскажи.Я уже трижды это сказал. Не читатель? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:36 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123Читал что он снимок делает.И что, что делает. Откуда он узнает, сам ты умышленно установил null в своем POCO-классе или он такой и пришел из-за ленивой загрузки? Думай По уму, ленивая загрузит fk сама. А объект - нет. Как реально, хз. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:37 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekВалидация нужна как хлеб ... это я сейчас все помню и знаю как работает ... а завтра придет новый программер и потом сутки разгребать что он там напишет ... валидация - это нада!он до сих пор не врубился, что у тебя уже все работает и ты разобрался, не обращай внимания ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:37 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Sanek, Валидация бы работала, если бы fk были загружены. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:39 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.ProТы не указываешь в Entity-классе ключи для этих полейешкин кот!!!! Почему их нет? Я генератором делаю. Автоматом есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:41 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Парни спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:42 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Почему их нет? Я генератором делаю. Автоматом есть.А у ТС нет, он не генератором делает. Ты хоть на код посмотрел бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:43 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:44 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123Почему их нет? Я генератором делаю. Автоматом есть.А у ТС нет, он не генератором делает. Ты хоть на код посмотрел бы. Значит не надо ни include ни отмену ленивой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:46 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Konst_One Код: c# 1.
Нет! Поле в модель добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:46 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123Konst_One Код: c# 1.
Нет! Поле в модель добавить. мы уже это обсудили выше ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:48 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekПарни спасибо!2 поля добавь и отпишись. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:48 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Konst_Oneмы уже это обсудили вышену значит мне не дошло. На все поля fk в модели должны быть поля ID___.... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:50 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Не должны, можно без них, но неудобно ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:51 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, FK имеется ввиду? или какие поля ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:52 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekPetro123, FK имеется ввиду? или какие поля ? SanekPetro123, FK имеется ввиду? или какие поля ? CompanyOwnerId {get, set} Тип поля int ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:56 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Shocker.ProНе должны, можно без них, но неудобнов базе они есть. А я лично модель ООП не отдаляю далеко от модели БД. Imho ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 17:57 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, Так? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 18:08 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 18:26 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Sanek Код: c# 1.
Будет комп под руками посмотрю. В хибере пишется отношение типа Один ко многим)))). ... Попробуй сделать так: Создать модель по бд. И сравни что ты руками написал и что сгенерит MS. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 18:39 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Sanek, Две буквы id убери ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 18:42 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
Petro123, Боюсь, что у меня уже время закончилось на эксперименты ((( Спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 18:42 |
|
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
|
|||
---|---|---|---|
#18+
SanekPetro123, Боюсь, что у меня уже время закончилось на эксперименты ((( Спасибо за помощь!удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2018, 18:45 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1349208]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 290ms |
0 / 0 |