Terminologia programu 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 |
---|---|
skojarzenie | 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 programu 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. |
ComplexType | 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 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. |
Conceptual Schema Definition Language (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ą FromRole atrybutów NavigationProperty i ToRole elementu lub ReferentialConstraint w schemacie.Aby uzyskać więcej informacji, zobacz NavigationProperty, element (CSDL) i właściwość nawigacji. |
chętny do ładowania | 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 PLIKU CSDL), model magazynu (w programie 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). |
end | Jednostka uczestnicząca w skojarzeniu. Aby uzyskać więcej informacji, zobacz End Element (CSDL) i end skojarzenia. |
podmiot | Pojęcie w domenie aplikacji, z 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 , EntityCommand i EntityDataReader . Współpracuje z bazą danych Entity SQL i łączy się z określonym magazynem ADO.NET dostawcami danych, 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. |
Entity Data Model (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. |
Entity Framework | 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. |
Entity 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. |
Entitytype | 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. |
jawne ładowanie | Gdy obiekty są zwracane przez zapytanie, powiązane obiekty nie są ładowane w tym samym czasie. Domyślnie nie są ładowane do momentu jawnego żądania użycia Load metody we właściwości nawigacji. |
skojarzenie klucza obcego | Skojarzenie między jednostkami zarządzanymi 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 | Skojarzenie między jednostkami reprezentowane i śledzone przez niezależny obiekt. |
key | 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. |
ładowanie z opóźnieniem | 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). |
mapping | 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 magazynu wyrażonym w msL. |
mapping specification language (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 przez Function element w modelu magazynu. Element ModificationFunctionMapping mapuje te funkcje modyfikacji w celu wstawiania, aktualizowania i usuwania operacji względem jednostek zdefiniowanych w modelu koncepcyjnym. |
Liczebność | Liczba jednostek, które mogą istnieć po każdej stronie relacji, zgodnie z definicją skojarzenia. Znany również jako kardynalność. Aby uzyskać więcej informacji, zobacz End Element (CSDL) i end 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 EntitySet, Element (CSDL) i How to: Define a Model with Multiple Entity Sets per Type (How to: Define a Model with Multiple Entity Sets per Type). |
właściwość nawigacji | Właściwość typu jednostki reprezentująca relację z innym typem jednostki zgodnie z definicją skojarzenia. Właściwości nawigacji są używane do zwracania powiązanych obiektów jako obiektu 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 Include metody w 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. Obiekt cont ext jest reprezentowany przez wystąpienie ObjectContext klasy 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 programu 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 obiektów przez mapowanie danych relacyjnych, zgodnie z definicją w modelu magazynu, do typów danych, zgodnie z definicją w modelu koncepcyjnym. Aby uzyskać więcej informacji, zobacz Modelowanie i mapowanie. |
Usługi obiektów | 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 nieuznaczonego 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 programie Entity Framework, która nie dziedziczy z EntityObject lub ComplexObject nie implementuje interfejsów programu Entity Framework. Często jednostki POCO są istniejącymi obiektami domeny używanymi w aplikacji Platformy Entity Framework. Te jednostki obsługują ignorancję trwałości. Aby uzyskać więcej informacji, zobacz Praca z jednostkami POCO. |
obiekt proxy | Obiekt, który pochodzi z klasy POCO i jest generowany przez program Entity Framework w celu obsługi śledzenia zmian i ładowania leniwego. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące tworzenia serwerów proxy POCO. |
ograniczenie odwołań | Ograniczenie zdefiniowane w modelu koncepcyjnym, które wskazuje, że jednostka ma zależność zależną od innej jednostki. To ograniczenie oznacza, że wystąpienie jednostki zależnej nie może istnieć bez odpowiedniego wystąpienia jednostki reguły Aby uzyskać więcej informacji, zobacz ReferentialConstraint, element (CSDL) i ograniczenia integralności referencyjnej. |
relacja | Połączenie logiczne między jednostkami. |
role | Nazwa nadana każdemu End skojarzeniu w celu wyjaśnienia semantyki relacji.Aby uzyskać więcej informacji, zobacz End Element (CSDL) i end skojarzenia. |
właściwość skalarna | Właściwość jednostki mapowania na jedno pole w modelu magazynu. |
jednostka samodzielnego śledzenia | 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 programie SSDL 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. |
store schema definition language (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 na typ | 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. |