Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос чайника / 5 сообщений из 5, страница 1 из 1
14.05.2014, 19:31
    #38641475
MaratSH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
Срочно надо было сделать на ModelFirst пример
Считал структуру базы создал модель, добавил формочку.
Разместил на форме BindingSource и DataGridView, связал:
dataGridView1.DataSource = dbContext1.MyObject.ToList();
или через создание ObservableCollection<MyObject> и вызов ToBindingList();
Запускаю, изменяю данные через грид, сохраняю вот так, ни чего не пишу, просто :
dbContext1.SaveChanges();
все сохраняется.
А вот если добавляю запись через грид, то такое сохранение не видит записи.
Что, нет такого способа биндить сущности к гриду, чтобы и добавленные объекты сохранились?
Простите, не успеваю прочесть все, быстрой пробег по документации не дал результатов :)
...
Рейтинг: 0 / 0
14.05.2014, 19:50
    #38641488
MaratSH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
блин, надо биндить Local .ToBindingList();
т.е.

dbContext1.MyObject.Load();
dataGridView1.DataSource = dbContext1.MyObject.Local.ToList();

тогда новые записи сохраняются
...
Рейтинг: 0 / 0
14.05.2014, 20:08
    #38641498
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
MaratSH,

а откуда контекст узнает, что вы что-то там добавили?
...
Рейтинг: 0 / 0
15.05.2014, 10:46
    #38641890
MaratSH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
LelouchMaratSH,

а откуда контекст узнает, что вы что-то там добавили?

а откуда контекст узнает, что мы что-то изменили? почему биндинг через одни свойства работает только на изменение, а через другие и на изменение и на добавление? что двигало этими разработчиками, которые это сделали? они что-то курили? или такой эффект возник в результате такой вот особо интересной модели классов? т.е. с точки зрения клиента, использующего такую модель она точно идиотская...
...
Рейтинг: 0 / 0
15.05.2014, 11:26
    #38641961
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос чайника
MaratSH,

Контекст следит за изменениями в тех объектах, которые из него получены. За изменениями ObservableCollection (удаление, добавление) он не следит, по вполне логичной причине - он даже о ее существовании не знает ничего.

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

Судя по этим вопросам, курили вы :)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / вопрос чайника / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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