[英]How do you add to an ICollection list and save it to a database without gettingan object disposed exception? (Entity Framework)
[英]Add listview items to a list of object in Entity Framework database
我有一个WPF应用程序。 我首先使用Entity Framework代码创建了数据库。 我有一个列表视图,其中填充了一些对象,如下所示:
private void lstDishes_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var item = lstViewDishes.SelectedItem as Dish;
lstViewOrder.Items.Add(item);
}
现在,我必须将该列表视图中的项目保存到数据库中,而我正试图这样做:
Order or = new Order();
or.Server = cBoxServer.SelectedItem as Server;
foreach (ListViewItem item in lstViewOrder.Items)
{
or.Dishes.Add(item); //this is not working
}
Order
和Dish
之间的关系是多对多的。 然后,列表视图中的项目必须存储在Order
类的IList<Dish>
中,然后存储在数据库中。
我怎样才能做到这一点?
试试这个
因为您已经有了lstViewOrder,所以不必遍历ListViewItem,您可以执行此操作
foreach (Dish item in lstViewOrder.Items)
{
or.Dishes.Add(item);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.