آموزش Entity Framework : بخش اول - code first چیست؟
با سلام خدمت همه دوستان عزیز
می خوام از امروز یه سری آموزش Entity Framework رو اینجا قرار بدم تا همه عزیزان استفاده لازم و کافی رو ببرن..
امیدوارم که براتون مفید واقع بشه
در اولین پست، ابتدا به بیان اینکه code first چیست می پردازیم:
Entity Framework ، Code-First را از Framework 4.1 معرفی می کند. Code-First بیشتر در Domain Design مفید است ، در Code-First ،شما می توانید روی Domain Design تمرکز کنید و کلاس ها را طبق نیازهای Domain تان ایجاد کنید ، نه اینکه ابتدا پایگاه داده تان را طراحی کنید و بعد کلاس هایتان را مطابق با پایگاه داده یتان طراحی کیند. APIهای Code-First براساس موجودیت کلاس ایجاد و پیکر بندی می شوند.
بنابراین همانند یک توسعه دهنده نرم افزار ،شما ابتدا به جای تمرکز بر طراحی پایگاه داده با نوشتن کلاس های سی شارپ یا کلاس های ویژوال بیسیک دات نت شروع کنید.سپس وقتی شما Application را اجرا می کنید، APIهای Code-First یک پایگاه داده جدید را ایجاد کرده و یا قبل از اجرای Application ،کلاس ها را با یک پایگاه داده موجود اجرا می کند.
بنابراین جریان کار به شکل زیر خواهد بود:
کلاس های application ،Code-First را بنویسید--> برای اجرای برنامه F5 را فشار دهید -- > APIهای Code-First پایگاه داده جدید را ایجاد می کند یا کلاس ها را با یک پایگاه داده موجود اجرا می کند. -- > و در آخر برنامه را اجرا می کند.
مثال ساده Code-Frist را در قسمت بعدی از سری آموزش Entity Framework ببینید.
منبع مقاله های آموزشی که در اختیار شما دوستای عزیز می ذارم : آموزش Entity Framework
مثال ساده ای از Code-First
در ادامه این فصل از آموزش Entity Framework به مشاهده یک نمونه ساده از code first می پردازیم.
اولین مثال ساده Code-First را بسازیم:
در ویژوال استودیو ، Class Library project را ایجاد کنید و دو کلاس ساده Student و Standard همان طور که در زیر نیز نشان داده شده است را بنویسید.(برای این مثال شما می توانید Entity Framework 4.1/4.3/5.0 را ببینید).
اکنون،یک context class ایجاد کنید که از کلاس DBContext با دو ویژگی DbSet یکی برای Student و دیگری برای Standard مشتق گرفته است.
و اکنون هم Console Project ایجاد کنید تا این کلاس ها را همانطور که در زیر هم نشان داده شده است تست کنید.
اکنون اگر شما Application را اجرا کنید ،از اینکه Application با موفقیت اجرا می شود ،شگفت زده خواهید شد.
Application با موفقیت اطلاعات Student را در پایگاه داده ذخیره کرده است اما پایگاه داده کجاست و جدول ها و ستون های آن چه چیزی هستند؟
این زیبایی API های Code-First ، Entity Framework است که پایگاه داده را بر اساس پارمترهایی که به سازنده اصلی کلاس context داده شده است ،ایجاد می کند.خوب ما هیچ پارامتری را به آن ارسال نکردیم ،بنابراین پایگاه داده "SchoolDataLayer.Context" را در SQLEXPRESS محلی ایجاد می کند.جریان کار پایگاه داده را در قسمت بعدی مشاهده خواهیم کرد.
Code-first API دو جدول را نیز در پایگاه داده ایجاد می کند ، جدول های Students و Standards براساس کلاس های Student وStandard. Code-first API یک کلید اولیه(Primary Key) در جدول ایجاد می کند اگر کلاس Id یا ویژگی Id را داشته باشد.برای مثال کلاس Student ویژگی StudentId را دارد ،بنابراین StudentId را به عنوان کلید آولیه(PK) ایجاد می کند.و همینطور ستون ها را با همین اسم و نوع داده ایجاد می کند ،که اسم Property ها و نوع داده در زیر نشان داده شده است.
خوب در این روش بدون ایجاد پایگاه داده ،شما می توانید Application هایی را بنویسید که در نهایت پایگاه داده را از کلاس های Domain تان ایجاد می کند.
با ادامه دوره آموزش Entity Framework در پست های بعدی همراه باشید.
با سلام خدمت همه دوستان عزیز
می خوام از امروز یه سری آموزش Entity Framework رو اینجا قرار بدم تا همه عزیزان استفاده لازم و کافی رو ببرن..
امیدوارم که براتون مفید واقع بشه
در اولین پست، ابتدا به بیان اینکه code first چیست می پردازیم:
Entity Framework ، Code-First را از Framework 4.1 معرفی می کند. Code-First بیشتر در Domain Design مفید است ، در Code-First ،شما می توانید روی Domain Design تمرکز کنید و کلاس ها را طبق نیازهای Domain تان ایجاد کنید ، نه اینکه ابتدا پایگاه داده تان را طراحی کنید و بعد کلاس هایتان را مطابق با پایگاه داده یتان طراحی کیند. APIهای Code-First براساس موجودیت کلاس ایجاد و پیکر بندی می شوند.
بنابراین همانند یک توسعه دهنده نرم افزار ،شما ابتدا به جای تمرکز بر طراحی پایگاه داده با نوشتن کلاس های سی شارپ یا کلاس های ویژوال بیسیک دات نت شروع کنید.سپس وقتی شما Application را اجرا می کنید، APIهای Code-First یک پایگاه داده جدید را ایجاد کرده و یا قبل از اجرای Application ،کلاس ها را با یک پایگاه داده موجود اجرا می کند.
بنابراین جریان کار به شکل زیر خواهد بود:
کلاس های application ،Code-First را بنویسید--> برای اجرای برنامه F5 را فشار دهید -- > APIهای Code-First پایگاه داده جدید را ایجاد می کند یا کلاس ها را با یک پایگاه داده موجود اجرا می کند. -- > و در آخر برنامه را اجرا می کند.
مثال ساده Code-Frist را در قسمت بعدی از سری آموزش Entity Framework ببینید.
منبع مقاله های آموزشی که در اختیار شما دوستای عزیز می ذارم : آموزش Entity Framework
مثال ساده ای از Code-First
در ادامه این فصل از آموزش Entity Framework به مشاهده یک نمونه ساده از code first می پردازیم.
اولین مثال ساده Code-First را بسازیم:
در ویژوال استودیو ، Class Library project را ایجاد کنید و دو کلاس ساده Student و Standard همان طور که در زیر نیز نشان داده شده است را بنویسید.(برای این مثال شما می توانید Entity Framework 4.1/4.3/5.0 را ببینید).
کد
Student Class:
publicclassStudent
{
public Student()
{
}
publicint StudentID { get; set; }
publicstring StudentName { get; set; }
}
Standard Class:
publicclassStandard
{
public Standard()
{
}
publicint StandardId { get; set; }
publicstring StandardName { get; set; }
publicstring Description { get; set; }
}
اکنون،یک context class ایجاد کنید که از کلاس DBContext با دو ویژگی DbSet یکی برای Student و دیگری برای Standard مشتق گرفته است.
و اکنون هم Console Project ایجاد کنید تا این کلاس ها را همانطور که در زیر هم نشان داده شده است تست کنید.
کد
using (var ctx = new Context())
{
Student stud = new Student() { StudentName = "New Student" };
ctx.Students.Add(stud);
ctx.SaveChanges();
}
Application با موفقیت اطلاعات Student را در پایگاه داده ذخیره کرده است اما پایگاه داده کجاست و جدول ها و ستون های آن چه چیزی هستند؟
این زیبایی API های Code-First ، Entity Framework است که پایگاه داده را بر اساس پارمترهایی که به سازنده اصلی کلاس context داده شده است ،ایجاد می کند.خوب ما هیچ پارامتری را به آن ارسال نکردیم ،بنابراین پایگاه داده "SchoolDataLayer.Context" را در SQLEXPRESS محلی ایجاد می کند.جریان کار پایگاه داده را در قسمت بعدی مشاهده خواهیم کرد.
Code-first API دو جدول را نیز در پایگاه داده ایجاد می کند ، جدول های Students و Standards براساس کلاس های Student وStandard. Code-first API یک کلید اولیه(Primary Key) در جدول ایجاد می کند اگر کلاس Id یا ویژگی Id را داشته باشد.برای مثال کلاس Student ویژگی StudentId را دارد ،بنابراین StudentId را به عنوان کلید آولیه(PK) ایجاد می کند.و همینطور ستون ها را با همین اسم و نوع داده ایجاد می کند ،که اسم Property ها و نوع داده در زیر نشان داده شده است.
خوب در این روش بدون ایجاد پایگاه داده ،شما می توانید Application هایی را بنویسید که در نهایت پایگاه داده را از کلاس های Domain تان ایجاد می کند.
با ادامه دوره آموزش Entity Framework در پست های بعدی همراه باشید.