Innholdsfortegnelse
Lagre dataene I programmets utholdenhetssystem er det et av de viktigste og vanligste trinnene, vanligvis webapplikasjoner som er laget under utviklingsmønsteret. MVC har et system med Databaser, i disse er at vi vil lagre de fangede dataene.De brett av databasene og feltene deres må samsvare med de forskjellige modellene av applikasjonen. Selvfølgelig kan det være unntak der det er en tabell som kanskje ikke har en modell, men dette er et mindretall av tilfellene.
Bygg datatilgangslaget
For å kunne jobbe med databasene i en applikasjon i ASP.NET MVC vi må først bygge a datatilgangslagDette er fordi programmet som standard ikke har noen, selv om det kan høres komplisert ut, er det ikke det.
EnhetsrammeVi kan jobbe med Microsofts rammeverk kalt Enhetsramme også kjent som EF, dette tillater oss å samhandle med databasen siden den er en ORM, er denne komponenten en del av .NET Framework, så når vi oppretter en MVC -applikasjon kan vi bruke den.
Opprette laget
For å lage laget må vi først lage en klasse der vi vil gjøre forbindelsen mellom EF og modellene våre for dette skal vi bruke klassen System.Data.Entity.DbContext dette lar oss lage klasser som arver fra den og få all funksjonaliteten den tilbyr oss EF i .NET.
La oss se på det følgende bildet et eksempel på hvordan du lager dette datatilgangslaget:
Her kan vi se at vi bruker instruksjonene ved hjelp av for å indikere at klassen vi vil opprette vil få funksjonalitetene til System.Data.Entity, så når vi definerer vår egen klasse spesifiserer vi at den skal bruke DbContext, med dette kan vi lage en offentlig definisjon av databasen vår som indikerer at modellen vil være det Auksjon og at bordet blir Auksjoner, dette gjør vårt datatilgangslag i stand til å bygge kartet og de nødvendige assosiasjonene.
Endelig sparer du
Siden vi har definert alt som er nødvendig for at applikasjonen vår skal ha tilgang til databasen vår, er det på tide å implementere dette i praksis tilgangslag.
Å bruke dette laget som vi har nevnt er noe ganske enkelt, fordi når klassen er definert, kan vi påkalle et objekt for det og utføre operasjonene vi trenger, la oss se en kode for dette i følgende bilde:
Her ser vi hvordan vi oppnår verdiene til HttpPost og så lager vi vår kontrollerhandling, så langt har vi ikke gjort noe som lar oss lagre i databasen; da lager vi et objekt i dette tilfellet kaller vi det db og vi forteller det at det vil være et objekt i datatilgangsklassen vår med EF som vi hadde opprettet i det forrige eksemplet, til slutt forteller vi bare db å finne modellen og bruke handlingen Legg til som skal legges til, lagrer vi endringene og dataene våre blir lagret.
Som vi kan se, er det ikke noe komplekst, selvfølgelig mangler valideringene fortsatt, men inkluderingen av disse påvirker ikke hovedprosessen som vi nettopp har beskrevet.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng