Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 The specified entity is not contained in this EntitySet.  [new]
Andrewd
Member

Откуда: Россия, Барнаул
Сообщений: 251
Добрый день.
SL4, MS SQL 2008
При попытке удалить запись, выдается ошибка "The specified entity is not contained in this EntitySet."
                Contestresult CR_DEL;  
 
                CR_DEL = new Contestresult();
                VGR = ContestResultGrid.SelectedItem as VIEW_Group_Result; // В таблице отображается вьюха.
 
                 // заполняю абсолютно все поля. эта запись 100% есть в базе
                CR_DEL.contest_oid = VGR.contest_oid;
                CR_DEL.ContestResult_oid = VGR.ContestResult_oid;
                CR_DEL.student_oid = VGR.student_oid;
                CR_DEL.result = VGR.result;
 
                contestresultDomainDataSource.DataView.Remove(CR_DEL); <---Вот тут ошибка.
Кто-нить сталкивался?
12 фев 11, 08:58    [10225713]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
Andrewd
Member

Откуда: Россия, Барнаул
Сообщений: 251
DomainDataSource точно не пустой. Count=322
12 фев 11, 09:06    [10225715]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
Andrewd
Member

Откуда: Россия, Барнаул
Сообщений: 251
И на добавление записей отлично работает
12 фев 11, 09:10    [10225719]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
Andrewd,

ну так и правильно вам ругается, зачем вы создаете новую сущность которая "как бы нигде не существует"?

вам нужно сделать поиск из DomainContext, типа этого:
//...
Contestresult item = DomainContext.Contestresults.FirstOrDefault(r=>r.contest_oid == VGR.contest_oid && r.ContestResult_oid == VGR.ContestResult_oid && r.student_oid == VGR.student_oid && r.result = VGR.result);
//...
contestresultDomainDataSource.DataView.Remove(item);
тогда все заработает четко
12 фев 11, 11:44    [10225890]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
Andrewd
Member

Откуда: Россия, Барнаул
Сообщений: 251
СУПЕР!
ОНО РЕАЛЬНО РАБОТАЕТ!!!!
А еще, за одним уж так сказать)))
Не поможете еще с одним глупым вопросом.
Какая команда тут за апдейт отвечает?
Как-то все совсем не тривиально.
Для апдейта приходится старую запись удалять и новую писать.
Хотя, вроде в DomainServices описан апдейт.
12 фев 11, 15:39    [10226291]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
Andrewd
Member

Откуда: Россия, Барнаул
Сообщений: 251
И в догонку еще один.
Есть Хранимая процедура, которая каждый раз возвращает различное количество столбцов.
Есть возможность результат ее выполнения в SL запихнуть?
12 фев 11, 15:40    [10226295]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
уТКа
Member

Откуда: Страна дураков и разбитых дорог
Сообщений: 1266
Andrewd,

на первый вопрос:
просто меняешь "существующую" запись и делаешь сабмит.

по второму: хз

:)
12 фев 11, 19:47    [10226762]     Ответить | Цитировать Сообщить модератору
 Re: The specified entity is not contained in this EntitySet.  [new]
Andrewd
Member

Откуда: Россия, Барнаул
Сообщений: 251
А какой командой менять существующую?
13 фев 11, 15:24    [10228348]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить