Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Winsor
331 / 267 / 18
Регистрация: 19.01.2011
Сообщений: 597
1

DataGrid или ListView + Entity Framework

23.05.2011, 15:27. Просмотров 2310. Ответов 5
Метки нет (Все метки)

Столкнулся со следующей проблемой (на примере DataGrid, с ListView аналогичная штука). В конструкторе формы: (test - таблица гдето в базе , в проект добавлены Entity - импорт фром датабазе)
C#
1
2
DBEntities = new MainDBEntities();
this.dbg.DataContext=DBEntities.tests;
На событие на кнопочку
C#
1
2
3
            var query = DBEntities.tests.Single(id => id.id == 9);
            query.data = DateTime.Now.ToString();
            DBEntities.SaveChanges();
Данные в гриде обновляються.

на другую кнопку
C#
1
2
3
4
5
            test testrow = new test();
            testrow.data = DateTime.Now.ToString();
            testrow.id = DBEntities.tests.Max(i => i.id) + 1;
            DBEntities.AddTotests(testrow);
            DBEntities.SaveChanges();
В датагрид данные не появляються, хотя в таблице и в коллекции ентитей они уже есть. Видел решение данной проблемы через вызов при каждом изменении DBEntities.tests такого кода:
C#
1
2
            ObservableCollection<test> ds = new ObservableCollection<test>(DBEntities.tests);
            this.dbg.ItemsSource = ds;
Но мне кажеться, каждый раз создавать коллекцию - некошерно...
Подскажите, кто каким образом обходил данную проблему?
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2011, 15:27
Ответы с готовыми решениями:

Entity Framework и сортировка в DataGrid
Добрий день. Для соединения с DataGrid использываю Entity Framework, и передаю в ItemSourse свою...

Entity Framework: вывод данных из DataGrid-а в TextBox
доброго времени суток имеется wpf приложение с mdf базой, подход - EntityFramework CodeFirst....

DataGrid или ListView(GridView)
Что лучше использовать для отображения бд данних с DataTable в окне WPF?

Фильтрация ListView или DataGrid по нескольким критериям?
Допустим есть контрол таблицы неважно какой, нужно как по фото реализовать фильтр или группировку....

MVVM и Entity Framework
Всем привет.Столкнулся с проблемой в том что не сохраняет изменения в базе данных(в таблице...

5
kenny69
burning1ife
1431 / 1253 / 293
Регистрация: 21.09.2008
Сообщений: 3,423
Записей в блоге: 9
23.05.2011, 16:10 2
ObservableCollection создай один раз при инициализации, и спокойно работай с ней. Также создай обработчик события CollectionChanged для нее, а в нем уже добавляй/удаляй/изменяй данные из БД.
3
Winsor
331 / 267 / 18
Регистрация: 19.01.2011
Сообщений: 597
23.05.2011, 16:18  [ТС] 3
Но все равно получается что у меня 2-а экхемпляра данных? Один в Entity Framework, а второй в ObserverbleCollection , если их надо синхронизировать в CollectionChanged ?
0
kenny69
burning1ife
1431 / 1253 / 293
Регистрация: 21.09.2008
Сообщений: 3,423
Записей в блоге: 9
23.05.2011, 17:06 4
Не вижу в этом ничего страшного, происходят изменения в ObserverbleCollection -> изменяются данные в ObjectSet и отображаются изменения на форме.
Добавишь обработчик CollectionChanged, а в нем реализуешь взаимодействие с Entity, и будешь работать только с ObserverbleCollection, забыв обо все остальном. По моему, это оптимальное решение.

для того, чтобы был один список данных с поддержкой и при этом пользоваться всеми прелестями Entity Framework, придется в нем реализовать свою версию ObjectContext класса.
1
Winsor
331 / 267 / 18
Регистрация: 19.01.2011
Сообщений: 597
23.05.2011, 18:31  [ТС] 5
Это я уже понял... Поковырявшись в инете - выяснил что такой функционал MS обещают в следующей версии
1
L0RD-Z
0 / 0 / 0
Регистрация: 02.06.2014
Сообщений: 9
02.06.2014, 10:12 6
Цитата Сообщение от kenny69 Посмотреть сообщение
Не вижу в этом ничего страшного, происходят изменения в ObserverbleCollection -> изменяются данные в ObjectSet и отображаются изменения на форме.
Добавишь обработчик CollectionChanged, а в нем реализуешь взаимодействие с Entity, и будешь работать только с ObserverbleCollection, забыв обо все остальном. По моему, это оптимальное решение.

для того, чтобы был один список данных с поддержкой и при этом пользоваться всеми прелестями Entity Framework, придется в нем реализовать свою версию ObjectContext класса.
Приведите пример синхронизации ObservableCollection и DbSet<Entity>
0
02.06.2014, 10:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2014, 10:12

Entity Framework и ObservableCollection
хочу понять как правильно использовать энтити модель для управления данными (сохранения,...

Entity Framework и WPF
Доброго вечера, форумчане! Вопрос где можно почитать (на русском языке) про работу с Entity...

Использование MVVM + Entity Framework
Добрый вечер! Хотел бы понять как работать по паттерну MVVM в связке с entity, есть некая проблема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.