Ich habe gerade angefangen, meine Datenzugriffsschicht mit LinqToSql zu erstellen. Jeder redet über die coole Syntax und ich mag Linq im Allgemeinen.LinqToSql Best Practices
Aber als ich sah, wie Ihre Klassen erzeugt werden, wenn Sie einige Tabellen auf dem LinqContext ziehen, war ich erstaunt: So viel Code, den niemand braucht ?!
So sah ich, wie andere Menschen LinqToSql, zum Beispiel Rob Connery bei seiner StoreFront Demo verwendet.
Da mir die Art und Weise, wie dieser Code erzeugt wird, nicht gefällt, habe ich meine Domain-Ebene von Hand erstellt und die generierten Klassen als Referenz verwendet. Mit dieser Lösung geht es mir gut, da ich die von Linq zur Verfügung gestellten Funktionen nutzen kann (verzögerte Ausführung, Lazy Loading, ...) und meine Domain-Ebene ziemlich einfach zu verstehen ist.
Wie verwenden Sie LinqToSql?
Ich bin wirklich interessiert, warum dies abgelehnt wurde. Wir verwenden Linq-to-SQL in der Produktion und mussten die meisten Abfragen in kompilierte umschreiben und wir haben eine 10-fache Leistungssteigerung erhalten. – bh213