Първото приложение
Създаване на нов проект от тип 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.