با توجه به پست های قبلی آموزش DataBase First در MVC در این بخش آموزش DataBase First جزئیات را مورد برسی قرار میدهیم. پس با ما همراه باشید.
این اکشن یک ورودی از جنس int به نام آی دی میگیرد که در حقیقت همان کلید جدول ماست، اول برسی میکنیم که آیا اصلا آی دی وارد شده یا خیر اگر آی دی وارد نشده باشد به کاربر یک پیام خطا نمایش میدهیم و یا کاربر را به یک صفحه دیگه هدایت میکنیم. اگر کاربر آی دی وارد کرده بود برسی میکنیم آیا کاربری با این آی دی وجود دارد یا خیر اگر وجود نداشت که به کاربر یک پیام خطا نمایش میدهیم و یا کاربر را به یک صفحه دیگه هدایت میکنیم ولی اگر وجود داشت اطلاعات کاربر را به سمت ویو ارسال میکنیم.
اکشن Details ورودی از جنس Int به نام آی دی دریافت کرده که دارای یک علامت ؟ است این علامت سوال برای این است که به سیستم بگیم که دریافت مقدار آی دی در این اکشن ضروری نیست، چون اگر به هر دلیلی کاربر ID را وارد نکند ما یک خطای غیر قابل کنترل داریم، برای همین آن را از حالت ضروری بودن با علامت ؟ خارج میکنیم و در کد های اکشن خود آن را مدیریت میکنیم.
public ActionResult Details(int? id)
{
if (id == null)
{
return RedirectToAction("Index");
}
var user=db.T_Users.Find(id);
if(user == null)
{
return RedirectToAction("Index");
}
return View(user);
}
ویویی از نوع Details همراه با مدل و کانتکست مانند تصویر زیر ایجاد کنید.
روش DataBase First تقریبا منسوخ شده. ولی در پروژه های کوچک که نیاز به سریع اجرا شدن دارد. میتواند راه گشا باشد. در روش DataBase First ابتدا جداول خود را در Sql ایجاد میکنیم. سپس توسط وب سایت خود با آن ارتباط برقرار میکنیم.