Как создается модель базы данных по методу ModelFirst? Опишите его этапы применения.



Model First Entity Framework-пен жұмыс істеудің тағы бір тәсілі болып табылады.Бұл тәсілдің мәні,біріншіден,модель жасалады,содан кейін ғана деректер базасы құралады.

Сонымен, Console Application типті жаңа жоба құрастырамыз. Solution Explorer терезесінде тұрған жобаға тышқанның оң жақ нүктесін басып ашылған тізімнен Add -> New Item командасн таңдаймыз.Сонан кейін жаңа элементті қосу терезесінен ADO.NET Entity Data Model: таңдаймыз.Кейін модельг атау береміз,сол кезде модель жасау шеьері ашылады

Терезе моделін жасаудың төрт нұсқасын ұсынады, оның ішінен біз EF Designer моделі таңдауымыз керек.Аяқтау түймесін басып, бос модель жасау терезесі ашылады.

Entity элементінің сол жағындағы Toolbox(инструменттер панелі) панелін осы жолға көшіріп алып келеміз.Енді бізде тек – Id жолы көрсетілген, модельді құрастыру жолындағы кішігірім енді болатын модель схемасы бар.Біріншіден,біз мәнін өзгертеміз.Ол автоматты түрде өздігінен Entity1 атаулы болады.Енді схеманы ерекшелеп ,оң жақ төменгі бұрышта орналастырылған қасиеттер(свойства)тізіміне өтеміз.

Мұнда Name қасиеті мәнін User-ге өзгертеміз.Бұл бізде User объектілер жиынтығының атауы болады.

Әрі қарай бірнеше қасиет(свойства) құрастырамыз. Біздің мәніміз қарапайым болады және аты мен жасы үшін тек екі қасиетті қамтиды.Сонымен,мәннің сзъхемасын ерекшелеп,тышқанның оң жақ нүктесін басамыз.Ашылған тізімнен Add New -> Scalar Property таңдаймыз.Осыдан кейін жаңа қасит қосылады. Skalar Property - қарапайым, int, float, string және т.б. түрлеріне негізделген қасиеттерді білдіреді.Екі қасиет қосайық- Name және Age.Әдеттегідей,автоматты түрде барлық қосылған қасиеттер string типті болады.Бірақ,біз қасиеттер терезесінен оның типін өзгерте аламыз.Үлгі диаграммасын жасағаннан кейін, біз Rebuild параметрін қолданып жобаны қайта жасаймыз. Енді модельге сәйкес код пен дерекқорды жасай аламыз. Біріншіден, үлгі кодын жасаймыз. Ол үшін тінтуірдің оң жақ түймешігімен модель схемасын нұқып, Add Code Generation Item қосу пәрменін таңдаймыз:

Енді біз модельдер туралы деректер базасын қалыптастырамыз. Сонымен, модель диаграммасында тінтуірдің оң жақ түймешігін басамыз және ашылған тізімнен Generate Database from Model пәрменін таңдаймыз. Бізге қосылуды жасау мастері ашылады. New Connection нүктесін басамыз. Одан кейін, жаңа терезе ашылады, онда сізге қосылымды реттеу және дерекқор жасау сұралады.Мұнда бізге сервер атауын енгізу қажет.Сонымен қатар дереккор атауын.Дерекқор атауы ретінде usersdb,ал сервер атауы ретінде: (localdb)\v11.0 енгіземіз.OK түймешігін басамыз, содан кейін Visual Studio жаңадан жасалған дерекқорды үлгі байланыс ретінде орнатады:Осыдан кейін дерекқор базасы генерацияланады.

Мұның барлығы дерекқор базасын және модель жасау жұмысы болды.Соңында дерекқор базасымен жұмыс үшін кішігірім код ұсынамыз

static void Main(string[] args)

{

using(UserContainer db = new UserContainer())

{

// добавление элементов

db.Users.Add(new User {Name="Tom", Age=45});

db.Users.Add(new User {Name="John", Age=22});

db.SaveChanges();

// получение элементов

var users = db.Users;

foreach (User u in users)

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

}

Console.Read();

}

 

Как создается модель базы данных по методу DataBaseFirst? Опишите его этапы применения.

Data Base First тәсілі Entity Frameworк-анықталған алғашқы тәсіл болды. Бұл тәсіл Model First ке ұқсас және құрастырушының деректер қоры болғандағы барлық жағдайға сәйккес келеді.

   Data Base First әдісін іске асыру үшін жаңа проект құрып, содан соң жаңа деректер қорын құрамыз немесе өзімізде бар деректер қорын аламыз.

Visual Studio ортасындағы Solution Explorer терезесінде жобан тышқанның сол жақ батырмасын басу арқылы Add - > New Item таңдаймыз. Содан соң пайда болған терезеде ADO.NET Entity Data Model таңдаймыз. Жаңа компонентке қандай да бір атау береміз, мысалы, User.

Содан соң моделді құру мастерінің терезесі ашылады. Ол жерден біз EF Code First from database таңдауымыз керек. Кейінгі терезе арқылы жаңа деректер қорын құрамыз. Деректер қоры құрылған соң, оны минималды түрде қосымша кодында алу үшін келесі кодты жазамыз:

 

using(userstoredbEntities db = new userstoredbEntities())

{

var users = db.Users;

foreach (User u in users)

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

}

 

 


Дата добавления: 2018-02-15; просмотров: 546; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!