Съдържание
Съхранявайте данните В системата за постоянство на приложението това е една от най -важните и най -често срещаните стъпки, обикновено уеб приложения, които са направени по модела на разработка. MVC имат система от Бази данни, в това е, че ще съхраняваме заснетите данни.The дъски на базите данни и техните полета трябва да съответстват на различните модели на приложението, разбира се може да има изключения, когато има някаква таблица, която може да няма модел, но това е малцинството от случаите.
Изградете слой за достъп до данни
За да можете да работите с базите данни в приложение в ASP.NET MVC първо трябва да изградим a слой за достъп до данниТова е така, защото по подразбиране приложението няма такива, въпреки че може да звучи сложно, не е така.
Entity FrameworkМожем да работим с рамката на Microsoft, наречена Entity Framework познат също като EF, това ни позволява да взаимодействаме с базата данни, тъй като тя е a ORM, този компонент е част от .NET Framework, така че при създаването на MVC приложение можем да го използваме.
Създаване на слоя
За да създадем слоя, първо трябва да създадем клас, в който ще направим връзката между EF и нашите модели за това ще използваме класа System.Data.Entity.DbContext това ни позволява да създаваме класове, които наследяват от него и да получим цялата функционалност, която ни предлага EF в .NET.
Нека видим в следното изображение пример за това как да създадете този слой за достъп до данни:
Тук можем да видим, че използваме инструкцията използвайки за да посочим, че класът, който ще създадем, ще получи функционалностите на System.Data.Entity, след това при определяне на нашия собствен клас ние посочваме, че той ще използва DbContext, с това можем да направим публично определение на нашата база данни, което показва, че моделът ще бъде Търг и че масата ще бъде Търгове, това прави нашия слой за достъп до данни в състояние да изгради картата и необходимите асоциации.
Най -накрая спестяване
Тъй като сме дефинирали всичко необходимо, за да може нашето приложение да има достъп до нашата база данни, сега е моментът да го приложим на практика и да го използваме слой за достъп.
Използването на този слой, който споменахме, е нещо доста просто, защото след като класът е дефиниран, можем да извикаме негов обект и да извършим необходимите операции, нека видим код на това в следното изображение:
Тук виждаме как получаваме стойностите на HttpPost и след това създаваме нашето действие за контролер, досега не сме направили нищо, което ни позволява да запишем в базата данни; след това създаваме обект, в този случай го наричаме db и ние му казваме, че той ще бъде обект на нашия клас за достъп до данни с EF което сме създали в предишния пример, накрая просто казваме на db да намери модела и да използва действието Добавяне което трябва да добавим, ние запазваме промените и нашите данни ще бъдат запазени.
Както виждаме, това не е нещо сложно, разбира се, валидациите все още липсват, но включването или не на тях не влияе на основния процес, който току -що описахме.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка