[英]How can I change an Entity Framework ICollection to be an 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.