Udostępnij za pośrednictwem


ADO.NET Opcje i wytyczne dotyczące technologii

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.

Framework Jednostek

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.

Model danych jednostki (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 obiektowe

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ż wsparcie infrastrukturalne dla Entity Framework, w tym takie usługi jak zarządzanie stanem obiektów, śledzenie zmian, rozpoznawanie tożsamości, ładowanie i nawigowanie po relacjach, propagowanie zmian obiektów do modyfikacji bazy danych oraz wsparcie budowania zapytań dla Entity 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).

Jednostka 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 platformy .NET Framework, który uwidacznia obiekty EntityConnection i EntityCommand, które zwracają 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

Entity Framework udostępnia narzędzia wiersza polecenia, kreatory i projektantów, które ułatwiają 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żesz użyć Projektanta relacyjnego obiektu (O/R Designer) 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 programu WCF

Usługi danych WCF wdrażają 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 WCF Data Services 4.5.

Zobacz także