0

我的 WP8 应用程序中有一个数据库,我想在按下按钮时从数据库中删除一个项目。数据库中的所有行都保存在一个名为“person”的可观察集合中。如何选择我想要的特定行,然后将其从可观察集合中删除?

这就是我可能认为的样子

 public void DeletePerson(int personID)
    {
       IQueryable<PersonData> test = from PersonData personToDelete in personDB.PersonDataTable
                                     where personToDelete.personID == personID
                                        select personToDelete;


        person.Remove(test);
        personDB.PersonDataTable.DeleteOnSubmit(personToDelete);

        personDB.SubmitChanges();
    }

然而,person.Remove()唯一需要一个PersonData项目(这是有问题的表格)而不是IQueryable. 那么如何获得PersonData我想要的物品呢?

4

2 回答 2

0

答案是放

test.First()

作为之前两个函数调用中的参数

personDB.SubmitChanges();

正如 nkchandra 所发布

于 2012-12-20T18:37:46.407 回答
0

你需要这样改变

person.Remove(test.First());
于 2012-12-20T18:39:20.677 回答