将listview项添加到Entity Framework数据库中的对象列表

时间:2015-11-28 19:03:02

标签: c# wpf entity-framework

我有一个WPF应用程序。我首先使用Entity Framework代码完成了数据库。 我有一个listview填充了一些对象如下:

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
}

OrderDish之间的关系是多对多的。然后列表视图中的项目必须存储在IList<Dish> Order类中,然后存储在数据库中。

我怎样才能达到这个目标?

1 个答案:

答案 0 :(得分:0)

试试这个

  

而不是循环使用ListViewItem,因为你已经有了   lstViewOrder,你可以这样做

    foreach (Dish item in lstViewOrder.Items)
    {
       or.Dishes.Add(item);   
    }