Partager via


MappedEntityDomainManager<TData,TModel> Classe

Définition

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

public abstract class MappedEntityDomainManager<TData,TModel> : Microsoft.WindowsAzure.Mobile.Service.Tables.DomainManager<TData> where TData : class, ITableData where TModel : class
type MappedEntityDomainManager<'Data, 'Model (requires 'Data : null and 'Data :> ITableData and 'Model : null)> = class
    inherit DomainManager<'Data (requires 'Data : null and 'Data :> ITableData)>
Public MustInherit Class MappedEntityDomainManager(Of TData, TModel)
Inherits DomainManager(Of TData)

Paramètres de type

TData

Type d’objet de données (DTO).

TModel

Type du modèle de données de domaine

Héritage
MappedEntityDomainManager<TData,TModel>

Remarques

Tire MappedEntityDomainManager<TData,TModel> parti d’AutoMapper pour mapper entre le DTO et le modèle de domaine et il est supposé qu’AutoMapper a déjà été initialisé avec des mappages appropriés qui mappent à partir du modèle de domaine DTO => et du modèle de domaine => DTO. Le mappage bidirectionnel est requis pour que les lectures (GET, QUERY) et les mises à jour (PUT, POST, DELETE, PATCH) fonctionnent.

Constructeurs

MappedEntityDomainManager<TData,TModel>(DbContext, HttpRequestMessage, ApiServices)

Crée une instance de MappedEntityDomainManager<TData,TModel>

MappedEntityDomainManager<TData,TModel>(DbContext, HttpRequestMessage, ApiServices, Boolean)

Crée une instance de MappedEntityDomainManager<TData,TModel>

Propriétés

Context

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

EnableSoftDelete

Détermine si les lignes sont supprimées en dur ou marquées comme supprimées. False par défaut.

(Hérité de DomainManager<TData>)
IncludeDeleted

Détermine si les enregistrements supprimés de manière réversible sont inclus dans les résultats de la requête. La valeur par défaut est True.

(Hérité de DomainManager<TData>)
Request

Instance de HttpRequestMessage

(Hérité de DomainManager<TData>)
Services

Instance de ApiServices

(Hérité de DomainManager<TData>)

Méthodes

DeleteAsync(String)

Supprime un élément existant

(Hérité de DomainManager<TData>)
DeleteItemAsync(Object[])

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

GetCompositeKey(String)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

GetKey<TKey>(String)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

GetKey<TKey>(String, CultureInfo)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

GetOriginalValue(DbUpdateConcurrencyException)

Obtient la valeur d’origine d’une entité au cas où une opération de mise à jour ou de remplacement aboutit à un DbUpdateConcurrencyException. La valeur d’origine extraite de l’exception est renvoyée au client afin qu’il puisse fusionner les données et éventuellement réessayer l’opération.

InsertAsync(TData)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

Lookup(String)

Génère un IQueryable<T> à exécuter sur un magasin prenant en charge IQueryable<T> la recherche d’un élément unique.

(Hérité de DomainManager<TData>)
LookupAsync(String)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

LookupEntity(Expression<Func<TModel,Boolean>>)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

LookupEntity(Expression<Func<TModel,Boolean>>, Boolean)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

Query()

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

QueryAsync(ODataQueryOptions)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

ReplaceAsync(String, TData)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

SetOriginalVersion(TModel, Byte[])

Remplacez cette méthode pour prendre en charge les mises à jour simultanées optimistes et les opérations de remplacement. Pour déterminer si un objet a été mis à jour simultanément, Entity Framework doit connaître la version d’origine de l’objet en cours de modification et la comparer à la version actuelle conservée dans la base de données. Pour cela, la valeur d’origine doit être connue par Entity Framework afin qu’elle puisse demander à la base de données d’effectuer les case activée.

SubmitChangesAsync()

Envoie la modification via Entity Framework lors de la journalisation des exceptions et de la production des instances appropriées HttpResponseMessage .

UndeleteAsync(String, Delta<TData>)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

UpdateAsync(String, Delta<TData>)

Mises à jour un élément existant en lui appliquant un System.Web.Http.OData.Delta`1 correctif. L’abstraction System.Web.Http.OData.Delta`1 effectue le suivi des propriétés modifiées, ce qui évite les problèmes liés aux valeurs par défaut, etc.

(Hérité de DomainManager<TData>)
UpdateAsync(String, Delta<TData>, Boolean)

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

UpdateEntityAsync(Delta<TData>, Boolean, Object[])

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

UpdateEntityAsync(Delta<TData>, Object[])

Fournit une DomainManager<TData> implémentation ciblant SQL en tant que magasin principal à l’aide d’Entity Framework où il n’existe pas de mappage 1:1 entre l’objet de données (DTO) exposé via un TableController<TData> et le modèle de domaine géré par SQL. Consultez EntityDomainManager<TData> les situations où il existe une relation 1:1 entre l’objet de données (DTO) et le modèle de domaine géré par SQL.

S’applique à