-2
public void VendreProduit(int idproduit, int idcentre)
{
var produit = db.Produits.FirstOrDefault(p => p.ProduitId == idproduit);
int qtn = produit.ProduitQuantite - 1;
db.Configuration.ValidateOnSaveEnabled = false;
Produit prod = new Produit();
prod.ProduitQuantite = qtn;
db.Produits.Attach(prod);
db.Entry(prod).Property(p => p.ProduitQuantite).IsModified = true;
db.SaveChanges();
Vondu v = new Vondu();
v.ProduitId = idproduit;
v.CentreId = idcentre;
v.VonduDate = DateTime.Now;
db.Vondus.Add(v);
db.SaveChanges();
}
私はこの商品の数量を更新したいですが、このメソッドを使用していますが、動作しておらず、例外が発生しています。Entity Frameworkの更新方法は?
どのラインが例外を投げていますか?例外とは何ですか? – mxmissile
あなたは更新を求めていますが、あなたのコードでは新しいエンティティを追加しようとしています。 – vamsi
System.Data.Entity.Infrastructure.DbUpdateConcurrencyException 'EntityFramework.dllで発生しましたが、ユーザーコード – Mohamed