Linq To SQL Fagdag 20. November 2009. DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.

Slides:



Advertisements
Liknende presentasjoner
Mer om SQL-spørringer og funksjoner
Advertisements

GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Tilpasse spørringer i RT Kolonnetilpassninger Egne spørringer Legge spørring til forside Legge spørring til Dashboard.
Hans Olav Norheim
Tabeller av objekter Klassen ArrayList
Avhengigheter og installering
v/Tormod Engebu, IKAVA KDRS 13. november 2013
Innføring i 5.0 Av Morten Pedersen HiT. Lage nytt prosjekt File -> New -> velg Single-User System -> skriv inn prosjektnavn.
3. januar 2007 VOLUMES AND GENEALOGY: Den neste generasjonen.
HVORDAN SLETTER DU DIN FACEBOOKKONTO ?
Mange til mange sammenhengen
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
Avansert SQL og problemløsning
Tips og triks MSP og Projectserver 1) Vise prosjektsammendrag
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
Tips og triks Strukturering av større applikasjoner Automatiserte tester. Kristian Johannessen
IS-102 Klassedefinisjoner
Databasehåndtering med MySQL
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
1 Øvingsforelesning 7 Kai Olav Ellefsen. 2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
Looking up data In P2P systems. Innhold Søkeproblemet Distribuerte Hash Tabeller Noen eksempel systemer: CAN Pastry Tapestry Chord (som vil bli sett nærmere.
Entity Framework Andreas Knudsen, Bekk Consulting AS 31/
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
HVORDAN SLETTER DU DIN FACEBOOKKONTO ?
Vigo Driftsorganisasjon Trude Riple
Sjekklister Utvidelse av FDV/aktivitetssystemet Enkel visuell kontroll
Structured Query Language Kræsj-kurs
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
Databasen I Oversikt, noder og egenskaper. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data.
Databasen III Nodekoblinger og tags. Mer om proptype Spesifikasjonen for egenskaper. Verdikolonner: value, number, url, datetime, lang, ref. Kan egenskaper.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
Vi viser litt fra CD’en Norges Eiendommer. Hvordan en rapport defineres og skrives ut.
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Linq – The Basics Arve Bjørnerud 20. November 2009.
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
Beskrivelse av kulturkontaktens oppgaver i informasjons- og logistikksystemet KSYS
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Redusere kompleksitet i Entity Framework spørringer Skrevet av Tore Aurstad,
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Object  Klassen i java  Alle klasser arver fra denne om ikke noe annet blir spesifisert  ArrayList.add(Object instans)  Alle elementer formes til Object.
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Inf1000 (Uke 5) Arrayer, filer og tekst
Tips og Triks i Agresso Ingar Slette, UNIT4 Agresso AS.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Model til tekst transformasjoner med MOFScript
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Linq To SQL Fagdag 20. November 2009

DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties for alle kolonner –Det er disse objektene vi jobber med, og når vi submitter endringer så sørger DataContexten for at databasen oppdateres korrekt –Henter vi ut samme entitet flere ganger, så ser DataContexten dette og sørger for at det kun er ett objektet som representerer entiteten  Sette opp DataContext: –Add new item: LINQ to SQL Classes -> gir deg en.dbml fil –Koble opp databaseconnection i server explorer og utvid den så du ser tabellene –Dra de tabellene du ønsker å bruke fra server explorer inn i vinduet til.dbml filen Selskapspresentasjon 2007 Side 2

Entiteter og tabeller vs klasser og properties  Opprett en instans av datacontexten din: –MyDataContext dataContextenMin = new MyDataContext();  Hver entitet har blitt til en en klasse –Entiteten Person -> klassen MyDataContext.Person  Selve tabellen får man tak i som en property på datacontexten med en ”s” lagt til på slutten av navnet –Tabellen Person -> dataContextenMin.Persons av type System.Data.Linq.Table Selskapspresentasjon 2007 Side 3

Enkle spørringer  Hent data fra en tabell var persons = from person in dataContextenMin.Persons Select person; Selskapspresentasjon 2007 Side 4

Enkle spørringer  Sett inn data in en tabell ved å opprette en ny instans av en entitet og bruke InsertOnSubmit på tabellen og SubmitChanges på datacontexten Person nyPerson = new Person(){Navn = ”Per”}; dataContextenMin.Persons.InsertOnSubmit(nyPerson); dataContextenMin.SubmitChanges(); Selskapspresentasjon 2007 Side 5

Enkle spørringer  Endre data ved å hente ut en entitet, endre den og så kjøre SubmitChanges på datacontexten Person personSomSkalEndres = from person in dataContextenMin.Persons where person.Id == 1 select person; personSomSkalEndres.Navn = ”Truls”; dataContextenMin.SubmitChanges();  Evt slett den ved å kjøres DeleteOnSubmit på tabellen dataContextenMin.DeleteOnSubmit(personSomSkalEndres); dataContextenMin.SubmitChanges(); Selskapspresentasjon 2007 Side 6

Join Var personerMedFylke = from person in dataContextenMin.Persons join fylke in dataContextenMin.Fylkes on person.fylkeId equals fylke.Id select new{person.Navn, fylke.Navn}; Selskapspresentasjon 2007 Side 7

Group by og orderby Var personsGroupedByFylke = from person in dataContextenMin.Persons group person by person.fylkeId into groupedPersons from person in groupedPersons select person; Var personsGroupedByFylke = from person in dataContextenMin.Persons orderby person.fylkeId select person; Selskapspresentasjon 2007 Side 8

IQueryable vs IEnumerable Var personsInOppland = from person in dataContextenMin.Persons where fylkeId==2 select person; (ingenting kjørt mot databasen enda) Var personsInOpplandAbove50Years = from person in personsInOppland where person.Age > 50 select person; (fortsatt ingen spørring kjørt mot databasen) Foreach(var person in personsInOpplandAbove50Years){ Console.WriteLine(person.Name+” er over 50 år og bor i Oppland); } I det første element blir forsøkt hentet, så kjøres den sammensatte spørringen mot databasen. Selskapspresentasjon 2007 Side 9

Oppgavene  Databasen ligger i prosjektet (Fagdag.mdf) –Du kan se innholdet i en tabell ved å gå i server explorer, utvide Fagdag.mdf så du ser tabellene, høyreklikk på en tabell og velg ”Show Table Data”. Greit for å vite hvilke ID-er som er gyldige å lete etter hvis du trenger det ;) –Databasen er relativt enkel; det er ikke satt opp fremmednøkler så relasjonene er ”gitt” ved navnet på kolonnene. TrackId i Person-tabellen skal være et tall som finnes i Id i Track-tabellen, osv –Løsningen finnes i alle oppgavene, men prøv å løs de selv! Kanskje finner du en smartere måte å gjøre det på Selskapspresentasjon 2007 Side 10