1. #1
    spikie's Avatar
    Registered
    30/09/03
    Location
    Merchtem
    Posts
    4,908
    iTrader
    32 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/13

    C# uitleg gevraagd :)

    ik ben bezig met de mvc tutorial op asp.net en ben daar volgende code tegengekomen:

    Code:
    int? count = (from cartItems in storeDB.Carts 
      where cartItems.CartId == shoppingCartId 
      select (int?)cartItems.Count).Sum(); 
     
    return count ?? 0;
    kan mij iemand uitleggen waar die vraagtekens voor zijn bij int? en bij count ??

    voor de rest snap ik alles, alleen het nut van die vraagtekens ontgaat mij

    thx
    Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
    Microsoft MVP Windows Platform Development
    Blog
    no votes  

  2. #2
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Die eerste ? dient om aan te geven dat het resultaat nullable can zijn. (Nullable Types (C#))

    Die ?? is het equivalent van return (count == null) ? null : 0;
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  3. #3
    spikie's Avatar
    Registered
    30/09/03
    Location
    Merchtem
    Posts
    4,908
    iTrader
    32 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/13
    ah geweldig, thx voor het snelle antwoord
    Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
    Microsoft MVP Windows Platform Development
    Blog
    no votes  

  4. #4
    spikie's Avatar
    Registered
    30/09/03
    Location
    Merchtem
    Posts
    4,908
    iTrader
    32 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/13
    nog een vraagje, ik ben dus iets aant maken via asp.net mvc2 (om beetje mee te spelen)

    ik heb een database met 2 tabellen:

    user
    ----
    ID
    Naam

    comment
    ---------
    ID
    tekst
    UID

    met een relatie tussen UID en user.ID
    dan heb ik via entity framework de classes laten aanmaken enz.

    nu heb ik dus een property comment.UID, is er ergens een ingebakken methode om hiermee snel de user.naam op te halen of moet ik deze logica zelf schrijven?
    Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
    Microsoft MVP Windows Platform Development
    Blog
    no votes  

  5. #5
    Moto's Avatar
    Registered
    17/07/02
    Location
    Wilrijk
    Posts
    1,994
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    9/16
    tsss ipv dien code-first boecht van EF te proberen

    EF heeft toch een linq implementatie? gewoon daar mee doen
    der staat een voorbeeld-app op codeplex die ge eens kunt bekijken
    MVC Music Store
    is MVC2 + EF4 linq

    om nog maar eens te zagen over het probleem met EF -> Analyzing the MVC Music Store: Data Access
    no votes  

  6. #6
    Svenvdb's Avatar
    Registered
    07/11/03
    Location
    Herselt
    Posts
    606
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Je werkt met Entity. Dus je hebt een model. Je entities worden automatisch gegenereerd.
    Maak daarnaast een partial class. Met een property die via bv ene linq query de naam gaat weergeven.

    Je kan natuurlijk in je model een navigatie property toevoegen. En dan kan je gewoon met je Comment entiteit het volgende doen om de naam op te halen.
    Comment.User.Naam
    no votes  

  7. #7
    spikie's Avatar
    Registered
    30/09/03
    Location
    Merchtem
    Posts
    4,908
    iTrader
    32 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/13
    Quote Originally Posted by Moto View Post
    This quote is hidden because you are ignoring this member. Show
    tsss ipv dien code-first boecht van EF te proberen

    EF heeft toch een linq implementatie? gewoon daar mee doen
    der staat een voorbeeld-app op codeplex die ge eens kunt bekijken
    MVC Music Store
    is MVC2 + EF4 linq

    om nog maar eens te zagen over het probleem met EF -> Analyzing the MVC Music Store: Data Access
    die music store heb ik gevolgd voor ik hieraan begon

    ben nogal nieuw met mvc en EF, is da dan zo ne brol? mij lijkt da goe te werken.
    is het dan beter om nhibernate te gebruiken ofzo?

    ondertussen heb ik het dus via linq kunnen oplossen zoals voorgesteld, thx!
    Last edited by spikie; 20-08-2010 at 11:02.
    Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
    Microsoft MVP Windows Platform Development
    Blog
    no votes  

  8. #8
    Moto's Avatar
    Registered
    17/07/02
    Location
    Wilrijk
    Posts
    1,994
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    9/16
    ben nogal nieuw met mvc en EF, is da dan zo ne brol
    De laatste versie niet meer naar het schijnt, probleem met EF en nHibernate toestanden is lazy-loading en N+1 Select en magische caches

    En dan kan je gewoon met je Comment entiteit het volgende doen om de naam op te halen. Comment.User.Naam
    Bv ge haalt uw comments list op lazy loaded, op het moment dat ge Comment.User.Naam aanspreekt gaat hij dan automatisch het user-record ophalen.
    Stel dus dat ge dat doet in een loop op 10 comments = 10 + 1 keer naar de DB.

    Wat zien we dan, mensen gebruiken dit op hun projectje met een lokale database paar records, ze zijn zich er niet direkt van bewust, ze testen op zeer weinig data.

    Dan komt opeens oplevering, ETL gebeurd, miljoenen records opeens in den DB, de servers staan dan op een traag netwerk met nog een paar firewalls tussen en het trekt op geen KLOTEN meer qua performance.

    Performance is nu toch wel ZEER belangrijk voor een applicatie,

    Dus probleem met EF is,
    die EDMX files die op de ballen trekken, multiple db's enzo is dat gesupport
    die designer, sorry maar wie heeft dat nodig
    enkel Sql-Server, er zijn bedrijven waar ze Oracle gebruiken dus, leer maar weer een nieuwe ORM aan
    features zoals lazy-loading waar de bricoleur-programmeurs hun eigen mee in de voet schieten

    nhibernate is btw nog slechter dan EF (que performance/linq support), maarja heeft wel ondersteuning voor meerdere DB's

    Anyway op Ayende zen blop (zie dus dien analyzing url) stonden der laats paar artikel hoe ge zoiets als Nh en dus ook EF moet gebruiken

    Om een overzicht te zien van ORM's -> ORM Comparison and Benchmarks on ORMBattle.NET

    Die wat ik al 3 jaar gebruik staat er ook tussen BLToolkit
    is eigenlijk zo'n beetje als EF maar
    -zonder designer
    -zonder lazy loading crap
    -zonder code-first

    maar dus ook met
    -t4 templates, automatisch generen van classes
    -betere Linq-support, linq over WCF zelfs
    -fluent interfaces
    -support voor 12 type DB's
    -beste performance
    no votes  

  9. #9
    spikie's Avatar
    Registered
    30/09/03
    Location
    Merchtem
    Posts
    4,908
    iTrader
    32 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/13
    oke, zal ik zeker rekening mee houden!
    de applicatie die ik aant maken ben zal toch nooit ingezet worden, is maar om de technologie onder de knie te krijgen
    Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
    Microsoft MVP Windows Platform Development
    Blog
    no votes  

  10. #10
    Moto's Avatar
    Registered
    17/07/02
    Location
    Wilrijk
    Posts
    1,994
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    9/16
    Ahja en nu da ik toch als zo een ouw bomma aant zagen ben

    Comment
    ---------
    ID
    Text
    UserID
    Last edited by Moto; 20-08-2010 at 12:36.
    no votes  

  11. #11
    spikie's Avatar
    Registered
    30/09/03
    Location
    Merchtem
    Posts
    4,908
    iTrader
    32 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/13
    Quote Originally Posted by Moto View Post
    This quote is hidden because you are ignoring this member. Show
    Ahja en nu da ik toch als zo een ouw bomma aant zagen ben

    Comment
    ---------
    ID
    Text
    UserID
    genoteerd

    ondertussen dus weer vastgelopen:
    ik heb 2 controllers, een homecontroller en een commentcontroller
    de edit view in homecontroller bestaat gedeeltelijk uit een partial view van commentcontroller

    er staan dus ook 2 save knoppen op die view, eentje dat in principe naar /home/edit moet gaan

    en eentje dat naar /comment/create moet gaan

    als ik dan de gegenereerde html code bekijk als ik run dan heb ik 2 forms met als action /home/edit/ID

    hoe kan ik die knop op die partial view naar die andere controller laten gaan?

    ik gebruik
    Code:
    Html.RenderAction("Create", "Comment");
    om de partial view te renderen
    Metro App Developer Network (wp8 / win8 dev User Group) founder & board member
    Microsoft MVP Windows Platform Development
    Blog
    no votes  

  12. #12
    Moto's Avatar
    Registered
    17/07/02
    Location
    Wilrijk
    Posts
    1,994
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    9/16
    mja van asp.net mvc2 ken ik geen bal

    (ge kunt altijd den Maarten Balliauw een mailke sturen )
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in