03. november 2011 - 13:10Der er
7 kommentarer og 1 løsning
Data hent og gem fra databasen (via costum entitiess) asp.net 3.5
Godaften alle sammen,
Jeg Lærte for ca 2 år siden asp.net 2.0 i skolen. Jeg sidder nu og prøver sætte mig ind i asp.net 3.5 ved at programmere en webapplikation.
Jeg husker dengang jeg lærte asp.net fik vi fortalt at vi henter data fra databasen via objekter. De objekter var typisk entitier med get og set.
Når vi f.eks henter data fra databasen, bliver de hentet fra forkellige tabler. Så spørgsmålet er , de indhentet data i hvilken Enitity classe - objekt de skal gemmes i.
Udfra de 3 tabeller, bliver følgende Entity Model lavet:
public class Bruger { public int BRUGERID { get; set; } public string Navn { get; set; } public int Alder { get; set; } public int Tlfnr { get; set; }
public virtual ICollection<Venner> Venner { get; set; } }
public class Venner { public int VENNERID { get; set; } public string Navn { get; set; } public int Alder { get; set; } public int LokationID { get; set; }
public virtual Bruger Bruger { get; set; } public virtual Lokation Lokation { get; set; } }
public class Lokation { public int LokationID { get; set; } public int Postnr { get; set; } public string Bynavn { get; set; }
public virtual ICollection<Venner> Venner { get; set; } }
Lad os nu antage, at jeg har nede i databasen defineret en sql stored procedure, Som tager og giver mig følgende data fra de 3 tabeller :
Så det jeg ønsker at vide og have hjælp til er følgende:
Jeg skal have lavet en DaaL layer, med en fundktion som bruger Linq to sql til køre denne sql stored procedure og returne en liste over datae til mig. Noget i den retning:
Void xxx GetUserinformation(Int UserID) {
Retunn XX; }
Hvordan kan man gøre det i Linq to sql og hvordan bestemmer jeg om hvilen Return type funktionen skal have, skal det være Bruger , Venner, Lokation eller hvad for det indholder jo data fra alle de tre tabeller ?!!
Jeg har læst LINQ to SQL igennem og prøvet lave små test. Så jeg forstå princippet i den, men det er ALLIGVEL noget som irreter mig.
Altså jeg kan via visual studio "drag n drop" en sql stored presedure og programmet laver den om til en funktion som kan bruges!
Men den sql stored presedure i basen laver join og giver resultater fra forskellige tabeller ... hvis programmet ikke lavede funktionen, skulle resultatet fra sql stored presedure gemmer i flere entitier klasser... (det bliver noget råd!!)
Men jeg er tilfreds med dit svar, men prøv om du kan besvare dette... ( Jeg godkender dit svar selvom du ikke kan besvar dette spørgsmål.... du har jo besvaret det oprindelig spørgsmål !)
Jeg forstod ikke helt den sidste problemstilling. Hvad er det den gør og hvad er det du gerne ville have den til at gøre? :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.