Opcje technologii ADO.NET i wskazówki

Platforma ADO.NET Data Platform to strategia z wieloma wersjami, która pozwala zmniejszyć ilość kodowania i konserwacji wymaganej dla deweloperów, umożliwiając im programowanie względem koncepcyjnych modeli danych jednostek. Ta platforma obejmuje ADO.NET Entity Framework i powiązane technologie.

Entity Framework

ADO.NET Entity Framework został zaprojektowany tak, aby umożliwić deweloperom tworzenie aplikacji dostępu do danych przez programowanie względem koncepcyjnego modelu aplikacji zamiast programowania bezpośrednio względem schematu magazynu relacyjnego. Celem jest zmniejszenie ilości kodu i konserwacji wymaganej dla aplikacji zorientowanych na dane. Aby uzyskać więcej informacji, zobacz ADO.NET Entity Framework.

Entity Data Model (EDM)

Model danych jednostki (EDM) to specyfikacja projektu, która definiuje dane aplikacji jako zestawy jednostek i relacji. Dane w tym modelu obsługują mapowanie obiektowo-relacyjne i możliwość programowania danych w granicach aplikacji.

Usługi obiektów

Usługi Object Services umożliwiają programistom interakcję z modelem koncepcyjnym za pomocą zestawu klas środowiska uruchomieniowego języka wspólnego (CLR). Klasy te mogą być generowane automatycznie na podstawie modelu koncepcyjnego lub można je opracowywać niezależnie, aby odzwierciedlały strukturę modelu koncepcyjnego. Usługi Object Services zapewniają również obsługę infrastruktury dla programu Entity Framework, w tym usług, takich jak zarządzanie stanem, śledzenie zmian, rozpoznawanie tożsamości, ładowanie i nawigowanie po relacjach, propagowanie zmian obiektów do modyfikacji bazy danych i obsługa tworzenia zapytań dla jednostki SQL. Aby uzyskać więcej informacji, zobacz Object Services Overview (Entity Framework).

LINQ to Entities

LINQ to Entities to implementacja zapytań zintegrowanych z językiem (LINQ), która umożliwia deweloperom tworzenie silnie typiowanych zapytań względem kontekstu obiektu platformy Entity Framework przy użyciu wyrażeń LINQ i standardowych operatorów zapytań LINQ. LinQ to Entities umożliwia deweloperom pracę z modelem koncepcyjnym z elastycznym mapowaniem relacyjnym obiektów w bazach danych programu Microsoft SQL Server i innych firm. Aby uzyskać więcej informacji, zobacz LINQ to Entities (LinQ to Entities).

Entity SQL

Entity SQL to oparty na tekście język zapytań przeznaczony do interakcji z modelem danych jednostki. Entity SQL to dialekt SQL, który zawiera konstrukcje do wykonywania zapytań pod względem pojęć modelowania wyższego poziomu, takich jak dziedziczenie, typy złożone i jawne relacje. Deweloperzy mogą również używać języka Entity SQL bezpośrednio z usługami Object Services. Aby uzyskać więcej informacji, zobacz Entity SQL Language (Język SQL jednostki).

Entityclient

EntityClient to nowy dostawca danych programu .NET Framework używany do interakcji z modelem danych jednostki. Obiekt EntityClient jest zgodny ze wzorcem dostawcy danych programu .NET Framework, który uwidacznia EntityConnection obiekt i EntityCommand zwraca obiekt EntityDataReader. Obiekt EntityClient współpracuje z językiem Entity SQL, zapewniając elastyczne mapowanie dostawców danych specyficznych dla magazynu. Aby uzyskać więcej informacji, zobacz EntityClient Provider for the Entity Framework (Dostawca EntityClient dla programu Entity Framework).

Narzędzia modelu danych jednostki

Program Entity Framework udostępnia narzędzia wiersza polecenia, kreatory i projektanci, aby ułatwić tworzenie aplikacji EDM. Kontrolka EntityDataSource obsługuje scenariusze powiązań danych na podstawie modułu EDM. Powierzchnia programowania kontrolki EntityDataSource jest podobna do innych kontrolek źródła danych w programie Visual Studio. Aby uzyskać więcej informacji, zobacz narzędzia ADO.NET Entity Data Model Tools.

LINQ to SQL

LINQ to SQL implementacja mapowania obiektów (OR/M), która umożliwia modelowanie bazy danych programu SQL Server przy użyciu klas programu .NET Framework. LINQ to SQL umożliwia wykonywanie zapytań względem bazy danych przy użyciu LINQ, a także aktualizowanie, wstawianie i usuwanie danych. LINQ to SQL obsługuje transakcje, widoki i procedury składowane, zapewniając łatwy sposób integrowania reguł walidacji danych i logiki biznesowej z modelem danych. Można użyć Projektant relacyjnych obiektów (O/R Projektant) do modelowania klas jednostek i skojarzeń opartych na obiektach w bazie danych. Aby uzyskać więcej informacji, zobacz LINQ to SQL Tools w programie Visual Studio.

Usługi danych WCF

Usługi danych programu WCF wdraża usługi danych w sieci Web lub w intranecie. Dane są ustrukturyzowane jako jednostki i relacje zgodnie ze specyfikacjami modelu danych jednostki. Dane wdrożone w tym modelu są adresowane przy użyciu standardowego protokołu HTTP. Aby uzyskać więcej informacji, zobacz Usługi danych programu WCF 4.5.

Zobacz też