我有一个数据库表,我想用钱数据类型(十进制)更新单元格,我使用LINQ和实体框架。无法更新我的数据库表使用实体框架和LINQ
不幸的是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;
}
}
你有错误吗? – MickyD
@MickyDuncan不,它不。当我调试时,进入'GC.SaveChanges();'并查看表格,它不应用更改。 –
在“foreach”中你确实知道,你一直在写'amt'和'type'的旧值吗?是这样的问题(在任何评论之前,我知道字符串是不可改变的) –