Miałem dyskusję z kolegą na temat "Linq to SQL". Wciąż jestem nowy w .NET, więc myśli, że muszę się więcej nauczyć. (nadal 30 lat ogólnego doświadczenia w programowaniu powinien liczyć na moją korzyść, prawda?) Przeczytałem kilka książek i dla nowego projektu zdecydowałem się na wykorzystanie modelu danych jednostki ADO.NET. Mój kolega nie zgodził się z tym, ponieważ "wiedział", że jednostki mają wiele problemów. To spowodowało wycieki pamięci na serwerze bazy danych, a Microsoft i tak go zaprzestanie. Powiedział mi, że powinienem użyć modułu danych. Po prostu dodaj .dbml do mojego projektu i użyj Link na górze.Co to jest "Linq to SQL"?
Ma 5 lat doświadczenia w technologii .NET, czyli 4 lata więcej niż moje doświadczenie.
zatrzymałem się więc nie nazwałbym go kretynem albo idiota albo cokolwiek, ponieważ wydaje mi się, że on myśli, że „Link do SQL” == „Entity Data Model” ...
Nadal Zacząłem mieć małe wątpliwości. Myślałem, że Linq do SQL opiera się na plikach .dbml, a więc oparte na modelach danych. I słyszałem, że Linq do SQL ma kilka problemów technicznych i że wkrótce zostanie zastąpiony przez model Entity. Jeśli mój kolega wymieszał te dwie, to jest kompletnym głupkiem. Ale ponieważ ma pięcioletnie doświadczenie i skoro wątpię, by mój pracownik zatrudnił nawet kretynów, zacząłem mieć wątpliwości.
Co to jest "Linq to SQL"?
Świetna odpowiedź! Chciałbym tylko wspomnieć o "wycieku pamięci" wspomnianego kolegi Alexa. ORMy nie uzyskują dostępu do bazy danych w żaden szczególny sposób. Wykonują instrukcje SELECT, UPDATE i INSERT jak wszyscy, po prostu konwertują wyniki na obiekt po swojej stronie (a nie na bazie danych). Ponieważ baza danych nie wiedziałaby nawet, że ORM ją przesyła, w jaki sposób ORM spowoduje wyciek pamięci więcej niż inni użytkownicy? Z mojego doświadczenia wynika, że kompetentni ludzie mogą nieświadomie odgadywać, zakładać lub "wypełniać" luki w swojej wiedzy (wiem, że tak), co może czasem prowadzić do mówienia niedokładnych rzeczy. –
Jon, czy rzeczywiście masz pracę? Widzę, że publikujesz fantastyczne odpowiedzi w całym miejscu, świetna praca dla społeczności. –
@Jason: Tak, ale nie w soboty :) –