powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сохранить измененный объект Entity Framework
7 сообщений из 7, страница 1 из 1
Как сохранить измененный объект Entity Framework
    #36304331
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите:
Начал использовать EF и столкнулся с проблемой Добавить и Удалить объект в/из БД могу используя EF, а вот Редактировать не получается.
Если у кого есть пример кода буду благодарен.

З.Ы.
Понимаю, что можно через Удалить а затем Добавить, но разве нет другого способа?
...
Рейтинг: 0 / 0
Как сохранить измененный объект Entity Framework
    #36304465
cha0ss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерная последовательность действий:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//0. Получаем контекст
MyEntities1 euo = new MyEntities1();

//1. получем некий набор данных (к примеру Person)            
var q = from c in euo.Person
           where c.OID == "0006000FC3AB"
           select c;

//2. В контекст datagrid затаскиваю полученный набор (при этом св-во в xaml datagrid прописано ItemsSource="{Binding}")
 this.dataGrid2.DataContext = q;

//3. После изменений, сделанных в гриде сохраняем контекст
euo.SaveChanges();

Если проделываете нечто подобное, показывайте какая ошибка возникает при сохранении изменений...
...
Рейтинг: 0 / 0
Как сохранить измененный объект Entity Framework
    #36304660
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cha0ssПримерная последовательность действий:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//0. Получаем контекст
MyEntities1 euo = new MyEntities1();

//1. получем некий набор данных (к примеру Person)            
var q = from c in euo.Person
           where c.OID == "0006000FC3AB"
           select c;

//2. В контекст datagrid затаскиваю полученный набор (при этом св-во в xaml datagrid прописано ItemsSource="{Binding}")
 this.dataGrid2.DataContext = q;

//3. После изменений, сделанных в гриде сохраняем контекст
euo.SaveChanges();

Если проделываете нечто подобное, показывайте какая ошибка возникает при сохранении изменений...
Спасибо за ответ.
1. Я использую DataGridView и такого свойства (DataContext) там нет.
2. А если я не использую никакие биндинги, как быть тогда?
...
Рейтинг: 0 / 0
Как сохранить измененный объект Entity Framework
    #36304674
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//0. Получаем контекст
MyEntities1 euo = new MyEntities1();

//1. получем некий набор данных (к примеру Person)            
var q = from c in euo.Person
           where c.OID == "0006000FC3AB"
           select c;

//2. 
q.Name = 'zzzzzzz'

//3. После изменений, сделанных в гриде сохраняем контекст
euo.SaveChanges();
Изменений нет?! так и должно быть?
...
Рейтинг: 0 / 0
Как сохранить измененный объект Entity Framework
    #36305152
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg****
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//0. Получаем контекст
MyEntities1 euo = new MyEntities1();

//1. получем некий набор данных (к примеру Person)            
var q = from c in euo.Person
           where c.OID == "0006000FC3AB"
           select c;

//2. 
q.Name = 'zzzzzzz'

//3. После изменений, сделанных в гриде сохраняем контекст
euo.SaveChanges();
Изменений нет?! так и должно быть?
Обманул - так изменения есть, но если я скармливаю q в BindingSource, а затем достаю из него, то SaveChange не обновляет данные. Складывается такое ощущение, что связь с моделью теряется.
Кто сталкивался? как быть?
...
Рейтинг: 0 / 0
Как сохранить измененный объект Entity Framework
    #36305847
cha0ss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В своем примере я использую EF совместно с WPF.

В случае использования с WinForms получается следующее (использую DataGridView):

В глобальных переменных объявляем контекст:
Код: plaintext
public EstateUOEntities euo = new EstateUOEntities();

Нажатием на кнопку получаем данные:
Код: plaintext
1.
2.
3.
var q = from c in euo.LandRentPretender
           select c;

this.dataGridView1.DataSource = q;

Нажатием на другую кнопку сохраняем изменения:
Код: plaintext
euo.SaveChanges();

Действия следующие: получаем данные, изменяем некоторые данные в DataGridView, сохраняем данные.

P.S Хотел всю форму в коде продемонстрировать, не получилось sql.ru не хотел опубликовывать =)
...
Рейтинг: 0 / 0
Как сохранить измененный объект Entity Framework
    #36305870
Serg****
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cha0ss,

Спасибо, вчера так и сделал - все заработало.
До этого не работало потому что я наш q помещал в IQueryable<Person> а потом только в BindingSource
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сохранить измененный объект Entity Framework
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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