我正在寻找一种将数据库中的表绑定到WPF中的DataGridView
的智能方法。我想如果我可以将IQueryable
对象直接绑定到DataGridView
那就太好了。我还不确定,我如何通过View
绑定到ModelView
(如列表的数据类型等)。
我认为将View直接绑定到数据库会很容易,但这不是一个好的MVVM方法,不是吗?
我应该使用ObservableCollection
吗?
重要的是要指出,当数据库发生变化时,我希望自动更新数据。
此外,我正在为数据库使用 EntityFramework 。
ProductionEntities _DbContext = new ProductionEntities();
IQueryable<Article> myArticles = from article in _DbContext.Articles
select article;
编辑:
通过ModelView公开DbContext(或它的DataTable)是一个好主意吗?
private ProductionEntities _DbContext;
public ProductionEntities DbContext
{
get { return _DbContext; }
}