Първото приложение

Създаване на нов проект от тип Console Application.

Първото приложение

Сега първото нещо, за да добавите нов клас, който ще описва данните. Нека ни приложение ще се съсредоточи върху работата с потребителите. Така добавите към проекта на нов клас на потребителя:







Това е нормален клас, който съдържа редица autoprops. Всеки имот ще бъде съчетана с отделна графа в таблицата от базата данни.

Трябва да се отбележи, че Рамковата Entity, когато се използва код Първи елемент изисква определяне на клавиш, за да се генерира първичен ключ в таблицата в базата данни. По подразбиране, когато образуването на EF BD като първични ключове ще разгледа свойства име или Id [CLASS_NAME] Id (т.е. потребителско име). Ако искаме да назовем друг ключов имот, тогава ние ще трябва да добавите допълнителна логика да C #.

Сега, за да взаимодействат с базата данни се нуждаем от контекста на данни. Това е един вид посредник между базата данни и класове, които описват данните. Но, по подразбиране, ние все още не са добавени към библиотеката за EF. За да го добавите, кликнете върху проекта, щракнете с десния бутон и изберете контекстното меню Управление NuGet пакети.

Първото приложение

След това в полето за NuGet-пакет контрол в полето за търсене въведете думата "Entity" и изберете самата опаковка Entity рамка и да го инсталирате:

Първото приложение

След инсталирането на пакета ще добави към проекта на нов клас UserContext:

Въз основа на функционални Рамковата Entity грим класове, които са в имената на пространство System.Data.Entity. Сред целия набор от класове, в това пространство от имена, трябва да бъде, както следва:

DbContext. определя контекстни данни, които се използват, за да си взаимодействат с базата данни.

DbModelBuilder. сравнява класовете в C # с лицата в базата данни.

DbSet / DbSet. е съвкупност от лица, регистрирани в базата данни

В всяко приложение, което работи с базата данни чрез Entity Framework, ние трябва да бъдем контекст (клас, получени от DbContext) и да зададете DbSet данни, чрез която ще бъде в състояние да си взаимодействат с таблицата DB. В този случай такъв контекст клас UserContext а.







В конструктора на класа нарича базов клас конструктор, който изисква низ "DbConnection" - е името на бъдещето на низ на свързване на база данни. По принцип, ние не може да използва дизайнера, а след това в този случай, низ връзка щеше да носи по-голямата част името на класа контекст данни.

А също и в класа определя от един единствен Потребители собственост, която ще се съхранява набор от потребителски обекти. В контекста на класа, набор от обекти с данни представлява DbSet клас. Чрез този имот ще се използва за комуникация с таблиците за потребителя обект в базата данни.

И сега ние трябва да се установи връзка с базата данни. За да се установи връзка често се използва за конфигурирането на приложенията файл. В проекта за конфигурация десктоп приложение файл, наречен App.config (както е в нашия случай), в мрежата на проекти за кандидатстване - web.config. В нашия случай това App.config файл. След добавяне Entity Framework тя изглежда по следния начин:

След затваряне на таг добавете следния елемент:

За всички връзки с източници на данни са посочени в раздел connectionStrings. и всяка от тях е с отделна връзка елемент добавка. В конструктор UserContext контекст клас минаваме като името на низа за връзка "DbConnection", защо това име е посочено в името на атрибута = "DBConnection".

връзка настройка линия ConnectionString атрибут комплекти. В този случай, ние си поставихме за името на базата данни, която ще си взаимодействат - userstore.mdf.

От UserContext клас през DbContext родител клас изпълнява интерфейса IDisposable. нещо, което да работи с UserContext с автоматично затваряне на обекта можем да използваме помощта на дизайна.

Дизайните са създадени с помощта на двама Потребител обект и се добавят към базата данни. За да ги спаси, е достатъчно да се използва методът на Add. db.Users.Add (user1)

За да получите списък с данни от базата данни, това е достатъчно, за да използвате контекста на потребители на собственост информация: db.Users

В резултат на това след стартиране на програмата се показва на конзолата:

По този начин, Entity Framework предоставя лесен и удобен контрол на обекти в базата данни. С това в този случай ние дори не е необходимо да се създаде база данни и се определят маси в него. Entity Framework го прави за нас, въз основа на определението за контекст данни класа и класове модели. И ако вече съществува в базата данни, ЕФ, няма да я създадете отново.

Нашата задача - само за да се определи модел, който ще се съхранява в базата данни, и контекста на класа. Ето защо, този подход се нарича код на първо място - първо писмено код, а след това върху него да създаде база данни и неговите таблици.

Възниква въпросът: къде е базата данни? За физически видите базата данни, можем да се свърже с него в рамките на Visual Studio през прозореца Database Explorer или чрез специален инструмент за управление на SQL Studio Management Server:

Първото приложение

Първото приложение

Във връзка добавяне, да посочите сървъра и името на базата данни.

Физически, базата данни ще се намира в директорията, SQL Servera, по-специално, имам го поставя в директорията C: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA. Само това ще се нарича по име да се свърже - DbConnection.mdf.