テーブルからデータの行全体を削除しようとしています。私が使用しているコードは次のとおりです。
OModel.Cart pncart = database.Carts.FirstOrDefault(
pn => pn.OrderId == Session["OOID"] &&
pn.PartNumber == Request.QueryString["PartNumber"]);
database.Carts.DeleteObject(pncart);
database.SaveChanges();
そしてそれが私に与えるエラーは次のとおりです:
LINQ to Entitiesは、メソッド'System.Object get_Item(System.String)'メソッドを認識せず、このメソッドをストア式に変換できません。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.NotSupportedException:LINQ to Entitiesは、メソッド'System.Object get_Item(System.String)'メソッドを認識せず、このメソッドをストア式に変換できません。
について何かを言っているNotSupportException
ので、この方法ではできないと思います。
では、テーブルから削除するにはどうすればよいですか?これが正しい方法だと思いました。