コードビハインド内のデータベーステーブルのエントリのIDを取得していて、そのIDに基づいてエントリを削除する簡単なLINQクエリを検索しようとしています。ここでDataContextから削除する簡単なLINQクエリID == ID
は私が持っているものです。
DataContext.Items.DeleteObject((Item)DataContext.Items.Where(item => item.ItemId == selectedId));
しかし、これは私のキャストエラーを与え、これを達成するためのより良い方法がある場合、私は疑問に思って?私は似たような質問を見てきました。私が見るすべての答えはこれよりも複雑に思えるので、どんな提案も素晴らしいでしょう!そうでFirstOrDefault()
のFirst()
を使用することを検討して、これは、単一の一致する項目(主キーとしてID)を前提としてい
var item = DataContext.Items.Where(item => item.ItemId == selectedId).Single();
DataContext.Items.DeleteObject(item);
:アイテム自体を取得するためにSingle()
を使用 -