با سلام و تشکر از پشتیبانیتون.
چرا Name آپدیت میشه ولی لیست Choice ها نه؟
for (int i = 0; i < Choices.Length; i++)
{
_context.Surveys.FirstOrDefault (s => s.Id == id).Choices = Choices.ToList ();
}
_context.Surveys.FirstOrDefault (s => s.Id == id).Name = NewName;
_context.SaveChanges ();با تشکر از پاسخگوییتون
سلام دوست من وقتتون بخیر
دوست من شما باید برید داخل جدول مربوط به Choices و اونجا رکورد هایی که میخواین اپدیت کنید رو بدست بیارین و بعدش اون هارو اپدیت کنید
بله، الآن متوجه شدم که علتش این هست که این پراپرتی خالیه:
[BindProperty]
public Choice[] Choices { get; set; }در واقع در فرم View به تعداد Choiceها اینپوت ایجاد میشه و در ایندکس i این قرار میگیره
Survey = _surveyService.GetSurvey (id);
var choices = _context.Choice2Surveys.Where (s => s.Survey.Id == id);
//_context.Choice2Surveys.RemoveRange (choices);
for (int i = 0; i < Choices.Length; i++)
{
_context.Choice2Surveys.Add (new () { Choice = Choices[i], Survey = Survey });
}
_context.Surveys.FirstOrDefault (s => s.Id == id).Name = NewName;
_context.SaveChanges ();این کد اکشن هست
با تشکر
خداروشکر دوست من مشکل رفع شد
با تشکر بابت توضیحاتتون
موفق باشید دوست من