Udostępnij przez


Terminologia Entity Framework

W tym temacie zdefiniowano terminy często używane w dokumentacji programu Entity Framework. Linki są dostarczane do odpowiednich tematów, w których są dostępne dodatkowe informacje.

Termin Definicja
stowarzyszenie Definicja relacji między typami jednostek.

Aby uzyskać więcej informacji, zobacz Element skojarzenia (CSDL) i typ skojarzenia.
zestaw skojarzeń Kontener logiczny dla wystąpień skojarzeń tego samego typu.

Aby uzyskać więcej informacji, zobacz AssociationSet Element (CSDL) i zestaw skojarzeń.
Kod pierwszy Począwszy od programu Entity Framework 4.1, można programowo utworzyć model przy użyciu programowania Code First. Istnieją dwa różne scenariusze tworzenia aplikacji Code First. W obu przypadkach deweloper definiuje model przez kodowanie definicji klas programu .NET Framework, a następnie opcjonalnie określa dodatkowe mapowanie lub konfigurację przy użyciu adnotacji danych lub płynnego interfejsu API.

Należy pamiętać, że programowanie Code First jest częścią programu Entity Framework 5.0. Program Entity Framework 5.0 nie jest częścią programu .NET Framework, ale jest oparty na programie .NET Framework 4.5. Program Entity Framework 5.0 jest dostępny jako pakiet NuGet Entity Framework. Aby uzyskać więcej informacji, zobacz Wcześniejsze wydania programu Entity Framework.
drzewo poleceń Typowa, programowa reprezentacja wszystkich zapytań programu Entity Framework składających się z co najmniej jednego wyrażenia.

Aby uzyskać więcej informacji, zobacz Entity Framework Overview (Omówienie programu Entity Framework).
typ złożony Klasa .NET Framework, która reprezentuje złożoną właściwość zdefiniowaną w modelu koncepcyjnym. Typy złożone umożliwiają organizowanie właściwości skalarnych w jednostkach. Złożone obiekty są wystąpieniami typów złożonych. Aby uzyskać więcej informacji, zobacz ComplexType, element (CSDL) i typ złożony.
Typ złożony Specyfikacja typu danych reprezentująca właściwość nieskalarną typu jednostki, która nie ma właściwości klucza.

Aby uzyskać więcej informacji, zobacz ComplexType, element (CSDL) i typ złożony.
model koncepcyjny Abstrakcyjna specyfikacja typów jednostek, typów złożonych, skojarzeń, kontenerów jednostek, zestawów jednostek i zestawów skojarzeń w domenie aplikacji w programie Entity Framework. Model koncepcyjny jest zdefiniowany w pliku .csdl.

Aby uzyskać więcej informacji, zobacz Modelowanie i mapowanie.
Plik .csdl Plik XML zawierający model koncepcyjny wyrażony w pliku CSDL.
język definicji schematu koncepcyjnego (CSDL) Język oparty na formacie XML służący do definiowania typów jednostek, skojarzeń, kontenerów jednostek, zestawów jednostek i zestawów skojarzeń modelu koncepcyjnego.

Aby uzyskać więcej informacji, zobacz Specyfikacja CSDL.
kontener Logiczne grupowanie zestawów jednostek i skojarzeń.

Aby uzyskać więcej informacji, zobacz EntityContainer, element (CSDL) i kontener jednostek.
współbieżność Proces, który umożliwia wielu użytkownikom jednoczesne uzyskiwanie dostępu do udostępnionych danych i zmienianie ich. Domyślnie platforma Entity Framework implementuje optymistyczny model współbieżności.
kierunek Odnosi się do asymetrycznego charakteru niektórych skojarzeń. Kierunek jest określany za pomocą atrybutów FromRole i ToRole elementu NavigationProperty lub ReferentialConstraint w schemacie.

Aby uzyskać więcej informacji, zobacz NavigationProperty, element (CSDL) i właściwość nawigacji.
wcześniejsze ładowanie Proces ładowania określonego zestawu powiązanych obiektów wraz z obiektami, które zostały jawnie żądane w zapytaniu.
Plik .EDMX Plik XML zawierający model koncepcyjny (w CSDL), model magazynu (w SSDL) i mapowania między nimi (w MSL). Plik edmx jest tworzony przez narzędzia Entity Data Model Tools. Aby uzyskać więcej informacji, zobacz .edmx File Overview (Omówienie pliku edmx).
koniec Jednostka uczestnicząca w skojarzeniu.

Aby uzyskać więcej informacji, zobacz Element Końcowy (CSDL) i koniec skojarzenia.
podmiot Pojęcie w obrębie domeny aplikacji, w której zdefiniowano typ danych.

Aby uzyskać więcej informacji, zobacz EntityType, element (CSDL) i typ jednostki.
EntityClient Niezależny od magazynu dostawca danych ADO.NET zawierający klasy, takie jak EntityConnection, EntityCommandi EntityDataReader. Pracuje z Entity SQL i łączy się ze specyficznymi dla magazynu dostawcą danych ADO.NET, takimi jak SqlClient.

Aby uzyskać więcej informacji, zobacz EntityClient Provider for the Entity Framework (Dostawca EntityClient dla programu Entity Framework).
kontener jednostek Określa zestawy jednostek i zestawy skojarzeń, które zostaną zaimplementowane w określonej przestrzeni nazw.

Aby uzyskać więcej informacji, zobacz EntityContainer, element (CSDL) i kontener jednostek.
Model danych jednostki (EDM) Zestaw pojęć opisujących strukturę danych jako jednostki i relacje, niezależnie od jego przechowywanej formy.

Aby uzyskać więcej informacji, zobacz Model danych jednostki.
Framework Jednostek Zestaw technologii, które obsługują tworzenie aplikacji programowych zorientowanych na dane, umożliwiając deweloperom pracę z modelami koncepcyjnymi, które są mapowane na schematy logiczne w źródłach danych.

Aby uzyskać więcej informacji, zobacz Entity Framework Overview (Omówienie programu Entity Framework).
zestaw jednostek Kontener logiczny dla jednostek danego typu i jego podtypów. Zestawy jednostek są mapowane na tabele w bazie danych.

Aby uzyskać więcej informacji, zobacz EntitySet, element (CSDL) i zestaw jednostek.
Jednostka SQL Niezależny od magazynu dialekt języka SQL, który współpracuje bezpośrednio ze schematami jednostek koncepcyjnych i obsługuje koncepcje modelu koncepcyjnego, takie jak dziedziczenie i relacje.

Aby uzyskać więcej informacji, zobacz Entity SQL Language (Język SQL jednostki).
typ jednostki Klasa .NET Framework, która reprezentuje jednostkę zgodnie z definicją w modelu koncepcyjnym. Typy jednostek mogą mieć właściwości skalarne, złożone i nawigacyjne. Obiekty są wystąpieniami typów jednostek. Aby uzyskać więcej informacji, zobacz Praca z obiektami.
Typ jednostki Specyfikacja typu danych, który zawiera klucz i nazwany zestaw właściwości oraz reprezentuje element najwyższego poziomu w modelu koncepcyjnym lub modelu magazynu.

Aby uzyskać więcej informacji, zobacz EntityType, element (CSDL) i typ jednostki.
Bezpośrednie ładowanie Gdy obiekty są zwracane przez zapytanie, powiązane obiekty nie są ładowane w tym samym czasie. Domyślnie nie są ładowane, dopóki nie zostaną jawnie zażądane przy użyciu metody Load na właściwości nawigacyjnej.
powiązanie klucza obcego Skojarzenie między jednostkami, które są zarządzane za pomocą właściwości klucza obcego.
identyfikowanie relacji Relacja, w której klucz podstawowy jednostki głównej jest częścią klucza podstawowego jednostki zależnej. W tym rodzaju relacji jednostka zależna nie może istnieć bez jednostki głównej.
niezależne skojarzenie Powiązanie między jednostkami, które jest reprezentowane i śledzone przez niezależny obiekt.
klucz Atrybut typu jednostki, który określa, która właściwość lub zestaw właściwości jest używana do identyfikowania unikatowych wystąpień typu jednostki. Reprezentowane w warstwie obiektu przez klasę EntityKey .

Aby uzyskać więcej informacji, zobacz Key Element (CSDL) i klucz jednostki.
leniwe ładowanie Gdy obiekty są zwracane przez zapytanie, powiązane obiekty nie są ładowane w tym samym czasie. Zamiast tego są ładowane automatycznie po korzystaniu z właściwości nawigacji.
LINQ to Entities Składnia zapytania definiująca zestaw operatorów zapytań, które umożliwiają wyrażanie operacji przechodzenia, filtrowania i projekcji w sposób bezpośredni, deklaratywny w językach Visual C# i Visual Basic.

Aby uzyskać więcej informacji, zobacz LINQ to Entities (LinQ to Entities).
mapowanie Specyfikacja korespondencji między elementami w modelu koncepcyjnym i elementami w modelu magazynu.

Aby uzyskać więcej informacji, zobacz Specyfikacja MSL.
Plik .MSL Plik XML zawierający mapowanie między modelem koncepcyjnym a modelem przechowywania wyrażonym w MSL.
język specyfikacji mapowania (MSL) Język oparty na formacie XML używany do mapowania elementów zdefiniowanych w modelu koncepcyjnym na elementy w modelu magazynu.

Aby uzyskać więcej informacji, zobacz Specyfikacja MSL.
funkcje modyfikacji Procedury składowane używane do wstawiania, aktualizowania i usuwania danych, które znajdują się w źródle danych. Te funkcje są używane zamiast wygenerowanych poleceń programu Entity Framework. Funkcje modyfikacji są definiowane poprzez element Function w modelu przechowywania. Element ModificationFunctionMapping mapuje te funkcje modyfikacji w celu wstawiania, aktualizowania i usuwania operacji względem jednostek zdefiniowanych w modelu koncepcyjnym.
Wielokrotność Liczba obiektów, które mogą istnieć po każdej stronie relacji, zgodnie z definicją asocjacji. Znany również jako termin kardynalność.

Aby uzyskać więcej informacji, zobacz Element Końcowy (CSDL) i koniec skojarzenia.
wiele zestawów jednostek na typ Możliwość definiowania typu jednostki w więcej niż jednym zestawie jednostek.

Aby uzyskać więcej informacji, zobacz element EntitySet (CSDL) i jak zdefiniować model z wieloma zestawami jednostek na typ.
właściwość nawigacyjna Właściwość typu encji, która reprezentuje relację z innym typem encji, określoną przez skojarzenie. Właściwości nawigacji są używane do zwracania powiązanych obiektów jako EntityCollection<TEntity> lub EntityReference<TEntity>, w zależności od wielokrotności na drugim końcu skojarzenia.

Aby uzyskać więcej informacji, zobacz NavigationProperty, element (CSDL) i właściwość nawigacji.
ścieżka zapytania Reprezentacja ciągu ścieżki, która określa, które powiązane obiekty mają być zwracane po wykonaniu zapytania obiektu. Ścieżka zapytania jest definiowana przez wywołanie metody Include na obiekcie ObjectQuery<T>.

Aby uzyskać więcej informacji, zobacz Ładowanie powiązanych obiektów.
kontekst obiektu Reprezentuje kontener jednostki zdefiniowany w modelu koncepcyjnym. Zawiera ona połączenie z bazowym źródłem danych i udostępnia usługi, takie jak śledzenie zmian i rozpoznawanie tożsamości. Kontekst obiektu jest reprezentowany przez wystąpienie klasy ObjectContext lub DbContext.

DbContext jest częścią programu Entity Framework 5.0. Program Entity Framework 5.0 nie jest częścią programu .NET Framework, ale jest oparty na programie .NET Framework 4.5. Program Entity Framework 5.0 jest dostępny jako pakiet NuGet Entity Framework. Aby uzyskać więcej informacji, zobacz Wcześniejsze wydania programu Entity Framework.
warstwa obiektu Typy jednostek i definicje kontekstu obiektu, które są używane przez program Entity Framework.
zapytanie obiektu Zapytanie wykonywane w kontekście obiektu względem modelu koncepcyjnego, który zwraca dane jako obiekty.

Aby uzyskać więcej informacji, zobacz Zapytania dotyczące obiektów.
mapowanie obiekt-relacyjne Technika przekształcania danych z relacyjnej bazy danych na typy danych, które mogą być używane w aplikacjach programowych zorientowanych na obiekty.

Platforma Entity Framework udostępnia usługi mapowania obiektowo-relacyjnego, mapując dane relacyjne zdefiniowane w modelu magazynowania do typów danych zdefiniowanych w modelu koncepcyjnym.

Aby uzyskać więcej informacji, zobacz Modelowanie i mapowanie.
Usługi obiektowe Usługi udostępniane przez program Entity Framework, które umożliwiają działanie kodu aplikacji na jednostkach, takich jak obiekty programu .NET Framework.
obiekt nieświadomy trwałości Obiekt, który nie zawiera żadnej logiki powiązanej z magazynem danych. Znany również jako jednostka POCO.
POCO Zwykły stary obiekt CLR. Obiekt, który nie dziedziczy z innej klasy lub implementuje interfejs.
Jednostka POCO Jednostka w Entity Framework, która nie dziedziczy z EntityObject lub ComplexObject, oraz nie implementuje interfejsów Entity Framework. Często jednostki POCO są istniejącymi obiektami domeny używanymi w aplikacji Platformy Entity Framework. Te jednostki wspierają ignorancję trwałości danych. Aby uzyskać więcej informacji, zobacz Praca z jednostkami POCO.
obiekt proxy Obiekt, który wywodzi się z klasy POCO i jest generowany przez Entity Framework, aby wspierać śledzenie zmian oraz ładowanie leniwe. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące tworzenia serwerów proxy POCO.
ograniczenie referencyjne Ograniczenie zdefiniowane w modelu koncepcyjnym, które wskazuje, że jednostka ma zależność zależną od innej jednostki. To ograniczenie oznacza, że instancja jednostki zależnej nie może istnieć bez odpowiedniej instancji jednostki głównej

Aby uzyskać więcej informacji, zobacz element ReferentialConstraint (CSDL) i ograniczenie integralności referencyjnej.
relacja Połączenie logiczne między jednostkami.
rola Nazwa nadana każdemu skojarzeniu End w celu wyjaśnienia semantyki związku.

Aby uzyskać więcej informacji, zobacz Element Końcowy (CSDL) i koniec skojarzenia.
właściwość skalarna Właściwość jednostki, która mapuje się na pojedyncze pole w modelu przechowywania.
podmiot samodzielnie monitorujący Jednostka utworzona na podstawie zestawu narzędzi do przekształcania szablonów tekstu (T4), który ma możliwość rejestrowania zmian właściwości skalarnych, złożonych i nawigacji.
prosty typ Typ pierwotny używany do definiowania właściwości w modelu koncepcyjnym.

Aby uzyskać więcej informacji, zobacz Typy modeli koncepcyjnych (CSDL) i Model danych jednostki: Typy danych pierwotnych.
podziel jednostkę Typ jednostki mapowany na dwa oddzielne typy w modelu magazynu.

Aby uzyskać więcej informacji, zobacz How to: Define a Model with a Single Entity Mapped to Two Tables (Jak zdefiniować model za pomocą pojedynczej jednostki mapowanej na dwie tabele).
model magazynu Definicja modelu logicznego danych w obsługiwanym źródle danych, takim jak relacyjna baza danych. Model magazynu jest zdefiniowany w pliku .ssdl.

Aby uzyskać więcej informacji, zobacz Modelowanie i mapowanie i specyfikacja SSDL.
Plik .ssdl Plik XML zawierający model magazynu wyrażony w programie SSDL.
przechowywanie języka definicji schematu (SSDL) Język oparty na formacie XML służący do definiowania typów jednostek, skojarzeń, kontenerów jednostek, zestawów jednostek i zestawów skojarzeń modelu magazynu, który często odpowiada schematowi bazy danych.

Aby uzyskać więcej informacji, zobacz Specyfikacja SSDL.
tabela na hierarchię Metoda modelowania hierarchii typów w bazie danych, która zawiera atrybuty wszystkich typów w hierarchii w jednej tabeli.
tabela dla każdego typu Metoda modelowania hierarchii typów w bazie danych, która używa wielu tabel z relacjami jeden do jednego w celu modelowania różnych typów.

Zobacz także