|
При вызове 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 |
|
|
start [/forum/topic.php?fid=17&msg=39619702&tid=1349208]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 285ms |
0 / 0 |