Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz utworzyć aplikacje n-warstwowe lub wielowarstwowe, które używają linQ to SQL. Zazwyczaj kontekst danych LINQ to SQL, klasy jednostek i logika konstruowania zapytań znajdują się w warstwie środkowej jako warstwa dostępu do danych (DAL). Logika biznesowa i wszelkie dane nietrwale mogą być implementowane całkowicie w klasach częściowych i metodach jednostek i kontekstu danych lub mogą być implementowane w oddzielnych klasach.
Warstwa klienta lub prezentacji wywołuje metody w Zdalnym Interfejsie warstwy środkowej, a DAL (Warstwa Dostępu do Danych) na tej warstwie będzie wykonywać zapytania lub procedury składowane, które są mapowane na metody DataContext. Warstwa środkowa zwraca dane do klientów zazwyczaj jako reprezentacje XML jednostek lub obiekty proxy.
W warstwie środkowej jednostki są tworzone przez kontekst danych, który śledzi ich stan i zarządza odroczonym ładowaniem i przesyłaniem zmian do bazy danych. Te jednostki są "dołączone" do elementu DataContext. Jednak po wysłaniu encji do innego poziomu za pomocą serializacji stają się odłączone, co oznacza, że element DataContext nie śledzi już ich stanu. Jednostki, które klient wysyła z powrotem w celu aktualizacji, muszą zostać ponownie dołączone do kontekstu danych, zanim program LINQ to SQL będzie mógł przesłać zmiany do bazy danych. Klient jest odpowiedzialny za dostarczanie oryginalnych wartości i/lub sygnatur czasowych z powrotem do warstwy środkowej, jeśli są one wymagane do optymistycznych testów współbieżności.
W aplikacjach ASP.NET LinqDataSource zarządza większością tej złożoności. Aby uzyskać więcej informacji, zobacz LinqDataSource Web Server Control Overview (Omówienie kontroli serwera sieci Web LinqDataSource).
Dodatkowe zasoby
Aby uzyskać więcej informacji na temat implementowania aplikacji n-warstwowych korzystających z linQ to SQL, zobacz następujące tematy:
Aby uzyskać więcej informacji na temat aplikacji n-warstwowych korzystających z zestawów danych ADO.NET, zobacz Praca z zestawami danych w aplikacjach n-warstwowych.