| Termin | Definicja |
|---|---|
| API LINQ to SQL | API LINQ to SQL to technologia Microsoft umożliwiająca wyrażanie zapytań do bazy danych bezpośrednio w składni języka C#. Model obiektowy i zapytania LINQLINQ to SQL jest technologią dostępu do danych w środowisku .NET Framework, która pozwala tworzyć zapytania do relacyjnej bazy danych przy użyciu składni języka C#. Zamiast budować każde zapytanie jako osobny tekst SQL, programista może operować na obiektach, kolekcjach i właściwościach klas. Kompilator oraz mechanizm LINQ analizują wyrażenie, a warstwa LINQ to SQL tłumaczy je na zapytanie SQL wykonywane przez serwer bazy danych. Samo API nie jest odrębnym silnikiem bazy danych ani nowym językiem zapytań zastępującym SQL. Technologia opiera się na mapowaniu obiektowo-relacyjnym, czyli powiązaniu klas C# z tabelami, właściwości klas z kolumnami oraz relacji między obiektami z relacjami między tabelami. Najczęściej używaną klasą infrastruktury jest DataContext, mapowanie tabel i plik DBMLModel LINQ to SQL może być zapisany w pliku DBML, czyli pliku opisującym mapowanie między strukturą bazy danych a klasami używanymi w programie. Na podstawie takiego opisu narzędzia projektowe mogą wygenerować klasy encji oraz klasę dziedziczącą po Przykładowe zapytanie LINQ może filtrować rekordy, sortować je i wybierać tylko potrzebne pola. Jeżeli właściwość Wykonanie zapytania i obsługa zmianZapytania LINQ to SQL są zwykle wykonywane z opóźnieniem. Utworzenie obiektu zapytania nie musi od razu powodować komunikacji z bazą. Zapytanie jest wykonywane dopiero wtedy, gdy program zacznie iterować po wyniku albo wywoła metodę materializującą, na przykład
Zakres zastosowania i znaczenie poprawnej konfiguracjiLINQ to SQL jest rozwiązaniem ukierunkowanym na relacyjną bazę Microsoft SQL Server i aplikacje oparte na .NET Framework. Nie należy utożsamiać go z Entity Framework, mimo że oba rozwiązania wykorzystują mapowanie obiektowo-relacyjne oraz składnię LINQ. Mają inne modele konfiguracji, inne możliwości i odrębne klasy API. Kod używający Podczas analizy problemu z aplikacją korzystającą z LINQ to SQL należy sprawdzić między innymi łańcuch połączenia, dostępność właściwej bazy, zgodność nazw tabel i kolumn z mapowaniem DBML, typy danych kluczy oraz sposób ładowania powiązanych rekordów. Istotne jest także odróżnienie błędu warstwy aplikacji od błędu serwera SQL. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC oraz diagnostyką ich podzespołów, natomiast działanie samego API LINQ to SQL należy oceniać w kontekście kodu aplikacji, konfiguracji .NET Framework i połączenia z bazą danych. |