无法添加到数据库中

时间:2016-04-02 13:55:16

标签: c# asp.net-mvc entity-framework

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="Id,Reciever_Area,Parcel_Type,Delivery_Type,Parcel_Weight,Final_Cost")] quotation quotation)
{
    if (ModelState.IsValid)
    {
        db.quotations.Add(quotation);    <-- this isn't working
        db.SaveChanges();
        return RedirectToAction("Index", "Home");
    }

    return View(quotation);
}

这是我收到的错误消息:

  

类型&#39; System.InvalidOperationException&#39;的例外情况发生在EntityFramework.dll中但未在用户代码中处理

     

附加信息:实体类型报价不是当前上下文模型的一部分。

1 个答案:

答案 0 :(得分:1)

由于引号对象不是在当前的dbContext中创建的,因此您在添加它之前必须附加它。

 db.quotations.Attach(quotation);
 db.quotations.Add(quotation);