• 1401/05/29

عدم آپدیت دیتابیس :

با سلام و تشکر از پشتیبانیتون.

چرا 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 ();

با تشکر از پاسخگوییتون

  • 1401/05/29
  • ساعت 20:09

سلام دوست من وقتتون بخیر 

دوست من شما باید برید داخل جدول مربوط به Choices و اونجا رکورد هایی که میخواین اپدیت کنید رو بدست بیارین و بعدش اون هارو اپدیت کنید


  • 1401/05/29
  • ساعت 20:46

بله، الآن متوجه شدم که علتش این هست که این پراپرتی خالیه:


		[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 ();

این کد اکشن هست

با تشکر


  • 1401/05/30
  • ساعت 09:23

خداروشکر دوست من مشکل رفع شد

با تشکر بابت توضیحاتتون

موفق باشید دوست من


logo-enamadlogo-samandehi