PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LINQ Programmierung.


Avalox
2007-06-04, 22:32:47
Wie hoch sind denn die Performancevorteile von LINQ gegenüber SQL?
Wie ist denn das Potential von LINQ? Wird es breit benutzt werden?
Wie greift denn das MS Framework dann auf die Datenbank zu?

Bietchiebatchie
2007-06-05, 17:06:16
Wie hoch sind denn die Performancevorteile von LINQ gegenüber SQL?
LINQ wurde nicht primär entwickelt um Performancevorteile (jedenfalls keine zur Ausführungszeit) zu haben

Wie ist denn das Potential von LINQ? Wird es breit benutzt werden?

Naja wie bei jeder Technologie: weder über- noch unterschätzen ;)
Nee ernsthaft:
Für Entwicklung mit häufigem SQL-Einsatz:
- Allein schon die Typsicherheit und Abwesenheit von Tippfehlern ist Grund genug um auf LINQ zu setzen.
Für sonstige Entwickler (meine persönliche Meinung):
- Es ist einfach sehr praktisch extrem einfach zu schreibende (und auch zu lesende) Syntax zu haben. Man konnte zwar vieles (nahezu alles?) was man mit LINQ macht, auch mit Funktionsaufrufen mit Prädikaten machen, allerdings war das ganze mit grauenhafter Syntax verbunden. Ich finde es einfach extrem praktisch, wenn man sowas wie:
from person in people
where person.Name = "whatever"
select new { person.Name, person.Age };
schreiben kann. Da man es echt direkt beim ersten lesen versteht was gemeint ist. (Abgesehn davon ist es halt egal, ob people eine konkrete List<Person> ist oder ein Datensatz aus einer Datenbank.)

Wie greift denn das MS Framework dann auf die Datenbank zu?
Afaik funktioniert das ganze doch nur für MS SQL Server. Der wird das ganze "nativ" unterstützen.

SentinelBorg
2007-06-08, 04:58:02
Nein, das wäre dann Linq to eSQL und das kommt eh erst später.
Normales Linq to Sql ist zwar auch auf den SQL Server ausgerichtet, verwendet aber ansonsten ganz normale Abfragen in T-SQL. Oracle, IBM und sicher auch andere sind auch bereits dabei ihre Linq Module für ihre DBs zu schreiben.

Sentinel