【发布时间】:2012-08-06 19:08:50
【问题描述】:
我可以使用 Linq to Entities 在数据库表中添加和删除。但是,以下代码不会更新数据库。 (没有例外,或任何东西 - 它只是不更新。):
// Change box qty
var pnumber = Request.Form["PartNumber"];
var oid = Session["OOID"];
var uid = WebSecurity.CurrentUserId;
var newqty = Request.Form["Quantity"];
var c = (from item in database.Carts
where item.UserId ==
uid && item.PartNumber ==
pnumber && item.OrderId == (string)oid
select item.Boxes).FirstOrDefault();
c = newqty.AsInt();
database.SaveChanges();
Response.Redirect("~/Protected/Account/Shopping/Cart");
任何想法我可能做错了什么,或者如何解决这个问题?我搜索了 Stack Overflow 并尝试了 Answers 和 Google 中提供的各种示例,但它们几乎都一样,并没有帮助。
【问题讨论】:
-
你需要抓取整个实体并更新它,而不仅仅是一个特定的字段。获取该字段后,您将拥有一个与数据库完全断开连接的
int变量,存储在c中。
标签: c# .net linq entity-framework ado.net