Posts

Posts uit oktober, 2011 tonen

TDS Tubular Data Stream

Bij het zoeken naar antwoorden van de vorige post , kwam ik de afkorting TDS tegen. Ik was benieuwd wat dit nou was en ben even gaan googlen. Zo kwam ik er achter dat dit een protocol is en staat voor Tabular Data Stream. Dit protocol wordt gebruikt om SQL statements te versturen naar de SQL Server en om de resultaten van de queries terug te sturen. TDS pakketjes worden gebouwd door de Microsoft OLE DB Provider voor SQL Server, de SQL Server ODBC driver of the DB-Library dll. De pakketjes worden dan verstuurd naar de SQL Server client Net-Library, welke de TDS pakketjen verpakt in netwerk protocol pakketten. Op de server worden de netwerkprotocol pakketten ontvangen door de Server Net-Library die de pakketten vervolgens uitpakt naar TDS pakketten en stuurt deze vervolgens naar de relationele database. Als er resultaten zijn voor de client, wordt dit proces herhaald, maar dan voor de client. RPC & Batch Een TDS kent twee om SQL statements uit te voeren: batch en RPC. Een batc

Entity Framework en database calls

Ik wilde wel eens weten wanneer het Entity Framework de database ingaat voor het voeren van requests. Deze vraag had ik al snel beantwoord toen ik op een site van Microsoft terechtkwam. Hier wordt namelijk het volgende gesteld: Het aanroepen van de volgende methodes zorgt ervoor dat er een database verbinding wordt geopend als SaveChanges of Refresh wordt aangeroepen op de ObjectContext als FirstOrDefault of First wordt aangeroepen op de ObjectContext als Load wordt aangeroepen op de EntityCollection als Load wordt aangeroepen op de EntityReference als een LINQ of ObjectQuery method wordt aangeroepen zoals bijv. Where, OrderBy of Select. Dit is terug te lezen op: http://msdn.microsoft.com/en-us/library/bb738582.aspx . Bij het uitvoeren van requests maakt het EF gebruik van 'normale' SQL statements en van de systeem SP ep_executesql. Van de laatstgenoemde maakt EF gebruik indien parameters gemoeid zijn met de query. Als er geen parameters van toepassing zijn wordt een &