Sdílet prostřednictvím


System.Data.Entity Obor názvů

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.