powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
25 сообщений из 54, страница 2 из 3
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619721
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Читал что он снимок делает.И что, что делает. Откуда он узнает, сам ты умышленно установил null в своем POCO-классе или он такой и пришел из-за ленивой загрузки? Думай
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619724
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Про свойства не понял. Всегда грузить все fk?Ты считаешь, что лучше загрузить кучу целых объектов из связанных таблиц, чем fk из той же записи?
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619725
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanekPetro123,

Код: sql
1.
2.
3.
4.
5.
exec sp_executesql N'UPDATE [dbo].[Accounts]
SET [Password] = @0
WHERE ([Object_Id] = @1)
',N'@0 nvarchar(500),@1 int',@0=N'41890cd2ac71e06b5f2c9ad5ccc07b45',@1=1
go


Ну.
Верный апдейт одного поля.
Т.е. убери валидацию и не будет ошибки?
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619726
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProPetro123Про свойства не понял. Всегда грузить все fk?Ты считаешь, что лучше загрузить кучу целых объектов из связанных таблиц, чем fk из той же записи?как только fk? Подскажи.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619727
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Валидация нужна как хлеб ... это я сейчас все помню и знаю как работает ... а завтра придет новый программер и потом сутки разгребать что он там напишет ...

валидация - это нада!
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619728
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Shocker.Proпропущено...
Ты считаешь, что лучше загрузить кучу целых объектов из связанных таблиц, чем fk из той же записи?как только fk? Подскажи.Я уже трижды это сказал. Не читатель?
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619730
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProPetro123Читал что он снимок делает.И что, что делает. Откуда он узнает, сам ты умышленно установил null в своем POCO-классе или он такой и пришел из-за ленивой загрузки? Думай
По уму, ленивая загрузит fk сама.
А объект - нет.
Как реально, хз.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619731
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanekВалидация нужна как хлеб ... это я сейчас все помню и знаю как работает ... а завтра придет новый программер и потом сутки разгребать что он там напишет ...

валидация - это нада!он до сих пор не врубился, что у тебя уже все работает и ты разобрался, не обращай внимания )
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619734
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanek,
Валидация бы работала, если бы fk были загружены.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619735
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProТы не указываешь в Entity-классе ключи для этих полейешкин кот!!!!
Почему их нет?
Я генератором делаю. Автоматом есть.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619736
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни спасибо!
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619738
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Почему их нет?
Я генератором делаю. Автоматом есть.А у ТС нет, он не генератором делает. Ты хоть на код посмотрел бы.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619740
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
using (var db = new MyAppContext())
{
   db.Configuration.ProxyCreationEnabled = false;
   db.Configuration.LazyLoadingEnabled = false;

   var currentAccount = db.Accounts.Where(x => x.Object_Id == AccountId).FirstOrDefault();
   currentAccount.Password = NewPassword;
            try
            {
                db.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
              Вот сюда и вываливается ссылаясь на то, что не установлены поля: CompanyOwner и AccountGroup
            }
}
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619742
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProPetro123Почему их нет?
Я генератором делаю. Автоматом есть.А у ТС нет, он не генератором делает. Ты хоть на код посмотрел бы.
Значит не надо ни include ни отмену ленивой.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619743
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
Configuration.LazyLoadingEnabled = false;


Нет!
Поле в модель добавить.
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619745
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Konst_One
Код: c#
1.
Configuration.LazyLoadingEnabled = false;



Нет!
Поле в модель добавить.

мы уже это обсудили выше
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619746
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanekПарни спасибо!2 поля добавь и отпишись. Удачи!
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619747
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneмы уже это обсудили вышену значит мне не дошло.
На все поля fk в модели должны быть поля ID___....
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619749
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не должны, можно без них, но неудобно
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619751
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

FK имеется ввиду? или какие поля ?
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619753
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanekPetro123,

FK имеется ввиду? или какие поля ?

SanekPetro123,

FK имеется ввиду? или какие поля ?
CompanyOwnerId {get, set}
Тип поля int
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619754
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНе должны, можно без них, но неудобнов базе они есть. А я лично модель ООП не отдаляю далеко от модели БД.
Imho
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619761
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Так?


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    public class Account
    {
        //код пользователя
        [Key]
        public int Object_Id {get; set;}
        [ForeignKey(nameof(Company))]
        public int CompanyOwnerId { get; set; }
        [Required]
        public virtual Company CompanyOwner { get; set; }

        public string Login { get; set; }
        public string Password { get; set; }
        public virtual Account UserOwner { get; set; }

        [ForeignKey(nameof(AccountGroup))]
        public int AccountGroupId { get; set; }
        [Required]
        public virtual AccountGroup AGroup { get; set; } 
    }
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619768
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 public class Account
    {
        //код пользователя
        [Key]
        public int Object_Id {get; set;}
        [ForeignKey(nameof(CompanyOwnerId))]
        public int CompanyOwnerId { get; set; }
        [Required]
        public virtual Company CompanyOwner { get; set; }

        public string Login { get; set; }
        public string Password { get; set; }
        public virtual Account UserOwner { get; set; }

        [ForeignKey(nameof(AGroup))]
        public int AccountGroupId { get; set; }
        [Required]
        public virtual AccountGroup AGroup { get; set; } 
    }





Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 
Исключение типа "System.InvalidOperationException" возникло в EntityFramework.dll, но не было обработано в коде пользователя

Дополнительные сведения: Свойство "CompanyOwnerId" нельзя настроить в качестве свойства навигации. Свойство должно 
принадлежать к допустимому типу сущности, а его методы считывания и задания не должны быть абстрактными. Для свойств 
коллекции тип должен реализовывать ICollection<T>, где T является допустимым типом сущности.

 
...
Рейтинг: 0 / 0
При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
    #39619773
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanek
Код: c#
1.
     [ForeignKey(nameof(CompanyOwnerId))]


Будет комп под руками посмотрю.
В хибере пишется отношение типа Один ко многим)))).
...
Попробуй сделать так:
Создать модель по бд.
И сравни что ты руками написал и что сгенерит MS.
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / При вызове DbContext.SaveChanges() возникает исключение DbEntityValidationException
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]