【问题标题】:Deleting an item from an observable collection connected to a database in WP8从连接到 WP8 数据库的可观察集合中删除项目
【发布时间】:2015-08-25 06:28:23
【问题描述】:

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

这可能是我的想法

 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 项目呢?

【问题讨论】:

  • 尝试使用person.Remove(test.First());
  • 谢谢你的工作。感谢帮助。不幸的是,您将其发布为评论而不是答案
  • 也作为答案发布:)

标签: sql windows-phone-8 observablecollection


【解决方案1】:

你需要这样改变

person.Remove(test.First());

【讨论】:

    【解决方案2】:

    答案是放

    test.First()
    

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

    personDB.SubmitChanges();
    

    由 nkchandra 发布

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多