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()のみを受け取り、 は受け取りません。では、どうすれば欲しいアイテムを手に入れることができるでしょうか。PersonDataIQueryablePersonData

4

2 に答える 2

0

このように変更する必要があります

person.Remove(test.First());
于 2012-12-20T18:39:20.677 に答える
0

答えは置くことです

test.First()

前の両方の関数呼び出しのパラメーターとして

personDB.SubmitChanges();

nkchandraによる投稿

于 2012-12-20T18:37:46.407 に答える