保存到数据库时ArgumentNullException

时间:2013-12-15 13:25:33

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

我正在尝试使用EntityFramework将更改保存到数据库,但是我得到一个null excpetion错误,但我知道数据不为null。

  public partial class Model1
{
    public int ID { get; set; }
    public string Code { get; set; }
    public bool Compulsary { get; set; }
    public string Year { get; set; }
}



  private Entity  db = new Entity();
 [HttpPost]
    public ActionResult Add(string code)
    {

        HttpCookie cookie = Request.Cookies["Login"];
        int ID = int.Parse(cookie["ID"]);
        Model1 model1 = new Model1
        {
            ID = ID,
            Code = code,
            Compulsary = false,
            Year = "P2"
        };

        db.Model1.Add(model1);
        db.SaveChanges();

        return View();
    }

当它到达db.SaveChanged然后我收到一个错误。

1 个答案:

答案 0 :(得分:0)

从这里看起来,Code属性可能有问题。

int ID = int.Parse(cookie["ID"]);

如果上面的线路有问题,它就会失败。除Code外,其余属性都是硬编码的。您可以将post中的null值返回到数据库中的(可能)非可空字段。

可能的原因是变量后命名。检查以确保它们的名称相同。