从WP8中连接到数据库的可观察集合中删除项目

时间:2012-12-20 17:40:22

标签: sql windows-phone-8 observablecollection

我的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项?

2 个答案:

答案 0 :(得分:0)

答案是放

test.First()

作为

之前的两个函数调用中的参数
personDB.SubmitChanges();

由nkchandra发布

答案 1 :(得分:0)

你需要像这样改变

person.Remove(test.First());