Asp.net mvc 在外键中插入实体框架数据
调用如下所示的函数时出错: Store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除。刷新ObjectStateManager条目。“ 功能:Asp.net mvc 在外键中插入实体框架数据,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,调用如下所示的函数时出错: Store update、insert或delete语句影响了意外的行数(0)。自加载实体后,实体可能已被修改或删除。刷新ObjectStateManager条目。“ 功能: [HttpPost] public ActionResult Index(InsertPo model) { var context = new UsersContext(); var po = new Po(); var user = new U
[HttpPost]
public ActionResult Index(InsertPo model)
{
var context = new UsersContext();
var po = new Po();
var user = new User();
po.PoId = 12;
po.PoNumber = model.Po.PoNumber;
po.Style = model.Po.Style;
po.Quantity = model.Po.Quantity;
po.Status = "hhh";
po.OrderDate = Convert.ToDateTime("30-12-2011");
po.ShipmentDate = Convert.ToDateTime("2-12-2011");
po.ProductionRate = 10;
po.UserId = 2;
/*buyer.BuyerName = model.Buyer.BuyerName;*/
/* buyer.BuyerId = 1;
buyer.PoId = 10;*/
context.Pos.Add(po);
context.SaveChanges();
return RedirectToAction("Index");
}
试着把这条线放在你的行动方法之外
var context = new UsersContext();
用户Id=2存在?检查键约束。在Po表上有一些触发器吗?尝试Po.user=new user();您是否在视图中包含了一个
HiddenFor(model=>model.Id)
?当模型绑定器无法设置Id
(或您作为[key]
)时,我看到了一些问题。您是否重写了任何UsersContext
方法?