1. Entity Framework Nima?


Code Firstni avtomatlashtirish



Download 113,77 Kb.
bet12/30
Sana06.08.2021
Hajmi113,77 Kb.
#139916
1   ...   8   9   10   11   12   13   14   15   ...   30
Bog'liq
dasturiy ininiringgg 180121104316

2. Code Firstni avtomatlashtirish.

Barcha maydonlar va bir-birlari bilan aloqalar bilan tugallangan ma'lumotlar bazasida sinflarni qo'lda yaratish juda zerikarli, ayniqsa, ma'lumotlar bazasida jadvallar juda ko'p bo'lsa. Visual Studio 2013 ning yangilangan versiyalarida SP3 xizmat paketlari bilan biz ushbu jarayonni avtomatlashtira olamiz.


Buning uchun loyihaga ADO.NET Entity Data Model ning yangi elementini qo'shish:

Va keyin Finish ni bosamiz. Shundan so'ng modellar ishlab chiqariladi. Misol uchun, hozirgi ishda ma'lumotlar bazasidagi yagona jadval quyidagi sinf tomonidan yaratiladi:



1

2

3



4

5

6



7

8

9



10

11

12



13

14

15



16

17

18



19

namespace AutoCodeSecond

{

    using System;



    using System.Collections.Generic;

    using System.ComponentModel.DataAnnotations;

    using System.ComponentModel.DataAnnotations.Schema;

    using System.Data.Entity.Spatial;

 

    public partial class User



    {

        public int Id { get; set; }

 

        [Required]



        [StringLength(50)]

        public string Name { get; set; }

 

        public int Age { get; set; }



    }

}


Shuni ham ta'kidlash kerakki, App.config faylida ulanish qatori paydo bo'ldi:

1

2

3



4

5


    

        providerName="System.Data.SqlClient" />





To'liq ish uchun biz ma'lumotlar konteksi sinfini qo'shishimiz kerak:

1

2

3



4

5

6



7

8

9



10

11

12



13

using System;

using System.Collections.Generic;

using System.Data.Entity;

 

namespace AutoCodeSecond



{

    class UserContext : DbContext

    {

        public UserContext():base("UserContext")



        { }

        public DbSet Users { get; set; }

    }

}


Va endi biz ma'lumotlar bazasi bilan muloqot qilishimiz mumkin:

1

2

3



4

5


using(UserContext db = new UserContext())

{

    foreach (User u in db.Users)



        Console.WriteLine("{0}.{1} - {2}", u.Id, u.Name, u.Age);

}


Download 113,77 Kb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   30




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish