我首先在MVC5代码中全新,我现在完全迷失了。我发现很难在数据库中检索一个值,因此我可以将它们用于比较,范围和数据库更新的原因。
这是情景:
//Second Model
public int TransactionID { get; set; }
public int ProductID { get; set; }
public virtual Product ProductName { get; set; }
public int Quantity { get; set; }
第一个模型
public int ProductID { get; set; }
public string ProductName { get; set;}
public int CategoryID { get; set; }
public virtual Category ProductCategory { get; set; }
[Range(0,99)]
public int ItemIn { get; set; }
[Range(0, 99)]
public int ItemOut { get; set; }
所以我想做的是减去数量'来自' ItemIn'并将其添加到' ItemOut'用户创建或编辑交易的那一刻。 我希望有一个人可以帮助我。提前谢谢。
答案 0 :(得分:0)
您需要检查正确使用您的实体框架。 EF(实体框架)将自动将数据映射到您的模型。然后,您可以使用LINQ或其他函数来检索特定的行/行,您将获得信息。在使用上下文中调用.SaveChanges()将更新您在使用上下文中更改的任何信息。
using (var db = new SomeEntity()) {\
var productId = 3;
var item = db.FirstModels.Find(productId);
if (item != null) {
item.In = 4;
item.Out = 5;
}
db.SaveChanges();
}