我正在尝试从表中删除一整行数据。我正在使用的代码是:
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
,所以我猜你不能这样做。
那么,我将如何从表中删除?我认为这是正确的方法。