Condividi tramite


Classe DbConfigurationTypeAttribute

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Questo attributo può essere inserito in una sottoclasse di DbContext per indicare che la sottoclasse di DbConfiguration che rappresenta la configurazione basata su codice per l'applicazione si trova in un assembly diverso rispetto al tipo di contesto.

Gerarchia di ereditarietà

System.Object
  System.Attribute
    System.Data.Entity.DbConfigurationTypeAttribute

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")> _
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := False)> _
<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")> _
Public Class DbConfigurationTypeAttribute _
    Inherits Attribute
'Utilizzo
Dim instance As DbConfigurationTypeAttribute
[SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false)]
[SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
public class DbConfigurationTypeAttribute : Attribute
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1019:DefineAccessorsForAttributeArguments")]
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = false)]
[SuppressMessageAttribute(L"Microsoft.Performance", L"CA1813:AvoidUnsealedAttributes")]
public ref class DbConfigurationTypeAttribute : public Attribute
[<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false)>]
[<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")>]
type DbConfigurationTypeAttribute =  
    class 
        inherit Attribute 
    end
public class DbConfigurationTypeAttribute extends Attribute

Il tipo DbConfigurationTypeAttribute espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo pubblico DbConfigurationTypeAttribute(String) Indica che la sottoclasse di DbConfiguration rappresentata dal nome completo dell'assembly specificato deve essere utilizzata per la configurazione basata su codice per questa applicazione.
Metodo pubblico DbConfigurationTypeAttribute(Type) Indica che la sottoclasse di DbConfiguration specificata deve essere utilizzata per la configurazione basata su codice per questa applicazione.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica ConfigurationType Ottiene la sottoclasse di DbConfiguration che deve essere utilizzata per la configurazione basata su codice per questa applicazione.
Proprietà pubblica TypeId (Ereditato da Attribute)

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Equals (Ereditato da Attribute)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode (Ereditato da Attribute)
Metodo pubblico GetType (Ereditato da Object)
Metodo pubblico IsDefaultAttribute (Ereditato da Attribute)
Metodo pubblico Match (Ereditato da Attribute)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico ToString (Ereditato da Object)

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetIDsOfNames (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetTypeInfo (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetTypeInfoCount (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.Invoke (Ereditato da Attribute)

In alto

Note

In genere, una sottoclasse di DbConfiguration deve essere inserita nello stesso assembly della sottoclasse di DbContext utilizzata dall'applicazione. Verrà quindi individuata automaticamente. Tuttavia, se ciò non è possibile o se l'applicazione contiene più tipi di contesto in assembly diversi, questo attributo può essere utilizzato per indirizzare l'individuazione di DbConfiguration al tipo appropriato. Un'alternativa all'utilizzo di questo attributo consiste nello specificare il tipo DbConfiguration da utilizzare nel file configurazione dell'applicazione. Per ulteriori informazioni, vedere https://go.microsoft.com/fwlink/?LinkId=260883.

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity