System.Data.Entity Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Třídy
CreateDatabaseIfNotExists<TContext> |
Implementace IDatabaseInitializer, která znovu vytvoří a volitelně znovu dosadí databázi pouze v případě, že databáze neexistuje. Pokud chcete databázi nasát, vytvořte odvozenou třídu a přepište metodu Seed. |
Database |
Instance této třídy je získána z objektu DbContext a lze ji použít ke správě skutečné databáze zálohování DbContext nebo připojení. To zahrnuje vytvoření, odstranění a kontrolu existence databáze. Upozorňujeme, že odstranění a kontrolu existence databáze lze provést pouze pomocí připojení (tj. bez úplného kontextu) pomocí statických metod této třídy. |
DbConfiguration |
Třída odvozená z této třídy může být umístěna do stejného sestavení jako třída odvozená od DbContext definování konfigurace Entity Framework pro aplikaci. Konfigurace se nastavuje voláním chráněných metod a nastavením chráněných vlastností této třídy v konstruktoru odvozeného typu. Typ, který se má použít, lze také zaregistrovat v konfiguračním souboru aplikace. Další informace o konfiguraci Entity Frameworku najdete v tématu http://go.microsoft.com/fwlink/?LinkId=260883 . |
DbConfigurationTypeAttribute |
Tento atribut lze umístit do podtřídy DbContext , aby bylo možné označit, že podtřída DbConfiguration představující konfiguraci založenou na kódu pro aplikaci je v jiném sestavení než typ kontextu. |
DbContext |
Instance DbContext představuje kombinaci vzorů Unit Of Work a Repository tak, že se dá použít k dotazování z databáze a seskupit změny, které se pak zapíšou zpět do úložiště jako jednotka. DbContext je koncepčně podobný objektu ObjectContext. |
DbContextTransaction |
Zalamuje přístup k objektu transakce v podkladovém připojení úložiště a zajišťuje, že Entity Framework provádí příkazy v databázi v kontextu této transakce. Instance této třídy je načtena voláním BeginTransaction() objektu DbContextDatabase . |
DbExtensions | |
DbFunctionAttribute |
Označuje, že daná metoda je proxy pro funkci EDM. |
DbFunctions |
Poskytuje metody CLR (Common Language Runtime), které zpřístupňují kanonické funkce EDM pro použití v DbContext dotazech nebo ObjectContext LINQ to Entities. |
DbModelBuilder |
DbModelBuilder se používá k mapování tříd CLR na schéma databáze. Tento přístup zaměřený na kód k vytvoření modelu EDM (Entity Data Model) se označuje jako Code First. |
DbModelBuilderVersionAttribute |
Tento atribut lze použít na třídu odvozenou od DbContext k nastavení, která verze DbContext a DbModelBuilder konvence se mají použít při vytváření modelu z kódu - označované také jako "Code First". Podrobnosti o verzích DbModelBuilder najdete ve DbModelBuilderVersion výčtu. |
DbSet |
Negenerní verze DbSet<TEntity> , jejíž verzi lze použít, pokud typ entity není v době sestavení známý. |
DbSet<TEntity> |
DbSet představuje kolekci všech entit v kontextu nebo které lze dotazovat z databáze daného typu. DbSet objekty jsou vytvořeny z DbContext pomocí DbContext.Set metoda. |
DropCreateDatabaseAlways<TContext> |
Implementace IDatabaseInitializer, která vždy znovu vytvoří a volitelně znovu dosadí databázi při prvním použití kontextu v doméně aplikace. Pokud chcete databázi nasát, vytvořte odvozenou třídu a přepište metodu Seed. |
DropCreateDatabaseIfModelChanges<TContext> |
Implementace IDatabaseInitializer, která odstraní, znovu vytvoří a volitelně znovu dosadí databázi pouze v případě, že se model od vytvoření databáze změnil. |
MigrateDatabaseToLatestVersion<TContext,TMigrationsConfiguration> |
ImplementaceIDatabaseInitializer<TContext>, která použije Migrace Code First k aktualizaci databáze na nejnovější verzi. |
NullDatabaseInitializer<TContext> |
Implementace, IDatabaseInitializer<TContext> která nic neudělá. Použití tohoto inicializátoru zakáže inicializaci databáze pro daný typ kontextu. Předání instance této třídy do SetInitializer<TContext>(IDatabaseInitializer<TContext>) je ekvivalentní předání hodnoty null. Při IDbDependencyResolver použití k překladu inicializátorů musí být instance této třídy použita k zakázání inicializace. |
ObservableCollectionExtensions |
Rozšiřující metody pro ObservableCollection<T>. |
QueryableExtensions |
Užitečné rozšiřující metody pro použití s dotazy LINQ entity framework. |
Rozhraní
IDatabaseInitializer<TContext> |
Implementace tohoto rozhraní se používá k inicializaci podkladové databáze, když je poprvé použita instance DbContext odvozené třídy. Tato inicializace může podmíněně vytvořit databázi a/nebo ji nasypat daty. Použitá strategie je nastavena pomocí statické InitializationStrategy vlastnost Database třídy. K dispozici jsou následující implementace: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>. |
IDbSet<TEntity> |
Představuje IDbSet<TEntity> kolekci všech entit v kontextu nebo které lze dotazovat z databáze daného typu. DbSet<TEntity> je konkrétní implementace IDbSet. |
Výčty
DbModelBuilderVersion |
Hodnotu z tohoto výčtu DbModelBuilder lze poskytnout přímo třídě nebo ji lze použít v DbModelBuilderVersionAttribute použitém pro třídu odvozenou z DbContext. Použitá hodnota definuje, která verze dbContext a DbModelBuilder konvence se mají použít při sestavování modelu z kódu – označovaného také jako "Code First". |
EntityState |
Popisuje stav entity. |
TransactionalBehavior |
Řídí chování při vytváření transakcí při provádění databázového příkazu nebo dotazu. |
Entity Framework