繁体   English   中英

C#如何将实体框架实体与ObservableCollection一起使用

[英]C# How can i use Entity Framework Entities with ObservableCollection

当我尝试

using (var db = new NewDbContext())
{
    var AllItems = new ObservableCollection<db.Items>();
    ItemsDataGrid.ItemsSource = AllItems;
}

我得到那个错误

'db'是一个变量,但像类型一样使用

这是因为db.Items不是Type,而是某种类型的集合(我想类型是Item ?)。

所以试试这个:

    var AllItems = new ObservableCollection<Item>(db.Items);
    ItemsDataGrid.ItemsSource = AllItems;

db.Items将返回IQueryable<Item>类型的集合。 看来您想将IQueryable<T>的结果转换为ObservableCollection<T>

实际上,您实际上需要在Observable的构造函数中传递Items 正确的代码是:

ObservableCollection<Item> AllItems = new ObservableCollection<Item>(db.Items);

接着:

ItemsDataGrid.ItemsSource = AllItems;

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM