gpt4 book ai didi

c# - 无法使用 Entity Framework 和 LINQ 更新我的数据库表

转载 作者:太空宇宙 更新时间:2023-11-03 21:19:49 26 4
gpt4 key购买 nike

我有一个数据库表,我正在尝试使用货币数据类型(十进制)更新一个单元格,并且我正在使用 LINQ 和 Entity Framework 。

不幸的是 Context.SaveChanges(); 由于某种原因无法工作。

这是表结构

Type Amount Machine
Cash 1000 Tablet

这是我的代码:

using (var GC = new GroundCommanderEntities())
{
PAYMENT_Repo PAYMENTREPO = new PAYMENT_Repo();
var ExistingCashPayment = GC.PAYMENT_Repo
.Where(Filter => Filter.Type == "Cash" && Filter.Machine == "Tablet").ToList();

string type = "";
var amt = 0.00m;

foreach (var item in ExistingCashPayment)
{
type = item.Type;
amt = item.Amount;
}

if (type == cbPaymentType.Text) //a combobox that contains Types
{
PAYMENTREPO.Amount = amt + Convert.ToDecimal(txtTendering.Text);
GC.SaveChanges();

return true;
}
else
{
return false;
}
}

最佳答案

看起来 GC 就是您的 DbContext。如果是这样则需要添加对象的状态修改如下...

db.Entry(obj).State = System.Data.Entity.EntityState.Modified;db.SaveChanges();

这应该有效。

关于c# - 无法使用 Entity Framework 和 LINQ 更新我的数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31557214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com