powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework + XtraGrid - add,delete, update
3 сообщений из 3, страница 1 из 1
Entity Framework + XtraGrid - add,delete, update
    #38209691
buban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Не могу разобраться.
Сделал простейшую модель из одной таблички(ключ + 2 поля).

Считываю так
Код: c#
1.
    classListBindingSource.DataSource = model.ClassListSet.ToList();



Табличка заполняется - все ок.

Дальше проблемы - ключ у SQL CE не генерируется, поэтому приходится в ручную.
(нашел в нете как реализовать)
Код: c#
1.
2.
3.
4.
5.
            ClassList addNew = new ClassList
            {
                Id = model.ClassListSet.NextId(f => f.Id)
            };
            model.ClassListSet.Add(addNew);


1.Вопрос в том, что в табличку вставляется строка с ключом 0, а addNew создается с правильным ключом.
Почему так получается? Как рефрешить таблицу?
2.Как удалить текущую строку?
Код: c#
1.
model.ClassListSet.Remove((ClassList)classListBindingSource.Current);


удаляет все что попало.
3. Как сохранить изменения в строках?
Код: c#
1.
2.
            classListBindingSource.EndEdit();
            model.SaveChanges();


Пытался так, но как-то странно сохраняет изменения.
...
Рейтинг: 0 / 0
Entity Framework + XtraGrid - add,delete, update
    #38212998
StaffaKT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По первому вопросу, возможно проблема в

"При использовании с Entity Framework в SQL Server Compact 4.0 сущности с создаваемыми сервером ключами или значениями поддерживаются, только если ключ имеет тип столбцы идентификаторов."
http://msdn.microsoft.com/ru-ru/library/cc835494.aspx

Т.е. необходимо для поля ключа свойство StoreGeneratedPattern установить в Identity
...
Рейтинг: 0 / 0
Entity Framework + XtraGrid - add,delete, update
    #38215656
buban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
В общем ступил.
Вместо
Код: c#
1.
 classListBindingSource.DataSource = model.ClassListSet.ToList();


надо
Код: c#
1.
classListBindingSource.DataSource = model.ClassListSet.Local.ToBindingList();


и тогда никакого гемора с добавлением и удаление и редактированием)
вот тут нашел пример
http://blogs.msdn.com/b/adonet/archive/2011/02/16/ef-feature-ctp5-code-first-and-winforms-databinding.aspx
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework + XtraGrid - add,delete, update
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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