我有一個數據庫表,我想用錢數據類型(十進制)更新單元格,我使用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'的舊值嗎?是這樣的問題(在任何評論之前,我知道字符串是不可改變的) –