با سلام و احترام.
خواستم بدونم اگه از دستور FirstOrDefault استفاده کنیم و دیتا null باشه راهی هست که زمانی که اون دیتا رو ویرایش کردیم به صورت خودکار به جدول اضافه بشه؟
var model = db.Model.FirstOrDefault();
if(model == null)
{
model = new();
db.Model.Add(model); // این قسمت استفاده نشه و زمانی که دخیره کردم به صورت خودکار به جدول اضافه بشه
db.SaveChange();
}
با سلام بله، برای افزودن خودکار اطلاعات به دیتابیس زمانی که از دستور FirstOrDefault استفاده میکنیم و دیتا null است، وجود دارد. برای این کار میتوانیم شما از دستور AddOrUpdate استفاده کنید. این دستور، یک مدل را به جدول اضافه میکند یا آن را بهروزرسانی میکند. در صورتی که مدل موجود نباشد ، آن را بهعنوان یک رکورد جدید اضافه میکند.
var model = db.Model.FirstOrDefault();
if(model == null)
{
model = new();
db.Model.AddOrUpdate(model);
db.SaveChange();
}
متشکرم ولی باز اینجا از دستور جدیدی استفاده میشه. من میخوام پس از new مستقیم save رو بزنم. البته بعدش تغییرات زیادی دارم که با جداول مختلف انجام بدم. چون اشتباهی دستور add رو پاک کرده بودم و متوجه نشده بودم به خاطر همین همش فکر میکردم دیتابیسم به مشکل خورده و چرا اصلا دیتایی ذخیره نمیشه.به خاطر خواستم بدونم آیا event هست که بشه اونجا دستوراتی نوشت که جدولی از سمت دیتابیس null تومد بعد از این که با اطلاعات پرش کردیم فقط کافی باشه ذخیرهاش کنیم.
از این استفاده کنید : FirstOrDefault یا Find بعد .....
رویداها خاصی نیست باید باز نویسی کنید ....
متشکرم