using (var db = new BloggingContext())
{
// Create and save a new Blog
Console.Write("Enter a name for a new Blog: ");
var name = Console.ReadLine();
var blog = new Blog { Name = name };
db.Blogs.Add(blog);
db.SaveChanges();
// Display all Blogs from the database
var query = from b in db.Blogs
orderby b.Name
select b;
Console.WriteLine("All blogs in the database:");
foreach (var item in query)
{
Console.WriteLine(item.Name);
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
2. Nima uchun CodeFirst?
Code First haqiqatan ham jumboq qismlari to‘plamidan iborat. Asosiysi, sizning domen sinflaringiz.
Domen klasslari Entity Framework bilan hech qanday aloqasi yo‘q. Ular sizning biznesingiz sohasidagi bo‘limlardir.
Entity Framework, shu sinflar va sizning ma’lumotlar bazangizning o‘zaro ta’sirini boshqaradigan kontekstga ega.
Kontekst Code First ga xos emas. U Entity Framework ning xususiyati.
Code First sizning sinflaringizni kontekst boshqarayotganligini tekshiradigan model yaratuvchini qo‘shadi, so‘ngra ushbu sinflar va munosabatlar modelni qanday tavsiflashini va ushbu model sizning ma’lumotlar bazangizga qanday mos kelishini aniqlash uchun bir qator qoidalar yoki kelishuvlardan foydalanadi.
Bularning barchasi ish vaqtida sodir bo‘ladi. Siz ushbu modelni hech qachon ko‘rmaysiz, u faqat xotirada saqlanadi.
Code First shuningdek, agar xohlasangiz ma’lumotlar bazasini yaratish uchun ushbu modeldan foydalanish imkoniyatiga ega.
Shuningdek, Code First Migrations deb nomlangan funksiyadan foydalangan holda, model o‘zgarganda ma’lumotlar bazasini yangilashi mumkin.
3. Muhitni sozlash.
EF Code First bilan ishlashni boshlash uchun sizning tizimingizda quyidagi vositalar o‘rnatilishi kerak.
Visual Studio 2013 (.net framework 4.5.2) yoki undan keyingi versiyasi.
MS SQL Server 2012 yoki undan keyingi versiyalari.