我正在尝试使用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然后我收到一个错误。
答案 0 :(得分:0)
从这里看起来,Code属性可能有问题。
int ID = int.Parse(cookie["ID"]);
如果上面的线路有问题,它就会失败。除Code外,其余属性都是硬编码的。您可以将post中的null值返回到数据库中的(可能)非可空字段。
可能的原因是变量后命名。检查以确保它们的名称相同。