2014-01-05 2 views
0

У нас есть глобальный DataManager, который содержит и управляет одним DbContext.DbContext не обновляет свойства объектов

Мы связываем все объекты таблицы с именем File в виде дерева.

return this.ArchiveContext.File.Where(f => f.parent_id == null).ToList<File>(); 

Новые товары обновляются с привязкой данных, что отлично.
К сожалению, таких объектов, как name, нет.

Мы решили, что лучше всего просто обновить их каждые х секунд.
Мы также выяснили, что, если контекст не воссоздан, ни одно из свойств не будет обновлено.

Это, очевидно, неправильный подход.

Каковы наилучшие практики при работе с DbContext?

+0

Как вы пытаетесь обновить свойства? Вы привязываете его к XAML? – kkocabiyik

+1

Лучшая практика заключается в том, чтобы сконструировать и распоряжаться 'DbContext' так, как вам нужно, глубоко внутри вашего уровня доступа к данным. –

+0

@kkocabiyik Да. – NSAddict

ответ

0

Это потому, что вы используете совершенно другой массив объектов, когда используете ToList(), возвращающиеся из статического dbcontext. Предполагая, что вы показываете свой массив объектов в списке или что-то вроде List. Вы можете установить свойство DataSource с недавно выделенным объектом, и он обновит весь ваш список.

listBox1.DataSource = null; 
listBox1.DataSource = NewList; 
Смежные вопросы