@delikarga kodları değiştirdim daha sade bir şekilde yazdım tek savechanges var bu sefer savechanges kayıt yaparken null hatası veriyor. null hatası veren descriptionuda zaten veri tabanından çekiyorum tekrar başka yere kaydediyorum ne yapacağımı bilemedim
SqlException: Cannot insert the value NULL into column 'sinavDescription', table 'sinavSitesi.dbo.sinavs'; column does not allow nulls. INSERT fails.
[HttpGet]
public IActionResult Index(string title)
{
var rssItem = _projeDbContext.rssItems.SingleOrDefault(item => item.Title == title);
if (rssItem != null)
{
ViewBag.Title = rssItem.Title;
ViewBag.Description = rssItem.Description;
}
return View();
}
[HttpPost]
public IActionResult Create(Sinav sinav)
{
Sinav exam = new Sinav
{
Title = sinav.Title,
Description = sinav.Description,
Sorular = new List<Soru>()
};
foreach (var item in sinav.Sorular.ToList())
{
Soru soru = new Soru
{
soruMetni = item.soruMetni,
secenekA = item.secenekA,
secenekB = item.secenekB,
secenekC = item.secenekC,
secenekD = item.secenekD,
dogruCevap = item.dogruCevap,
//SinavId = exam.Id
};
exam.Sorular.Add(soru);
}
_projeDbContext.sinavs.Add(exam);
_projeDbContext.SaveChanges(); <----- hata aldığım satr
return RedirectToAction("Index", "Home");
}