EF многие ко многим - добавить элемент
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 17.05.17 17:11
Оценка:
не понимаю почему не могу добавить элемент
            var data = new Data.Entities.Application()
            {
                Created = app.Created,
                Description = app.Description,
                FullName = app.FullName,
                Phone = app.Phone,
            };

            var faultRepository = new FaultRepository();
            var workRepository = new WorkRepository();

            var FaultIds = app.Faults.Select(y => y.Id);
            data.Faults = new List<Fault>();
            foreach (var faultId in FaultIds)
            {
                var fault = faultRepository.Get(faultId);
                data.Faults.Add(fault);
            }

            var works = workRepository.All.Where(x => app.Works.Select(y => y.Id).Contains(x.Id));
            data.Works = new List<Data.Entities.Work>();
            foreach (var work in works)
            {
                data.Works.Add(work);
            }

            _applicationRepository.Add(data);//вот здесь вылетает и не знаю как отладчиком исключение перехватить
        }
Отредактировано 17.05.2017 17:18 dsalodki . Предыдущая версия .
Re: EF многие ко многим - добавить элемент
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 17.05.17 17:32
Оценка:
Здравствуйте, -rsdn-, Вы писали:

R>не понимаю почему не могу добавить элемент

R>
R>            var data = new Data.Entities.Application()
R>            {
R>                Created = app.Created,
R>                Description = app.Description,
R>                FullName = app.FullName,
R>                Phone = app.Phone,
R>            };

R>            var faultRepository = new FaultRepository();
R>            var workRepository = new WorkRepository();

R>            var FaultIds = app.Faults.Select(y => y.Id);
R>            data.Faults = new List<Fault>();
R>            foreach (var faultId in FaultIds)
R>            {
R>                var fault = faultRepository.Get(faultId);
R>                data.Faults.Add(fault);
R>            }

R>            var works = workRepository.All.Where(x => app.Works.Select(y => y.Id).Contains(x.Id));
R>            data.Works = new List<Data.Entities.Work>();
R>            foreach (var work in works)
R>            {
R>                data.Works.Add(work);
R>            }

R>            _applicationRepository.Add(data);//вот здесь вылетает и не знаю как отладчиком исключение перехватить
R>        }
R>


было несколько контекстов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.