DbExpressionBuilder.CreateRef, méthode (EntitySet, EntityType, DbExpression[])
[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]
Crée un nouveau DbRefExpression qui encode une référence dans une entité spécifique d'un type donné en fonction des valeurs de clés.
Espace de noms : System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
Assembly : EntityFramework (dans EntityFramework.dll)
Syntaxe
'Déclaration
<ExtensionAttribute> _
Public Shared Function CreateRef ( _
entitySet As EntitySet, _
entityType As EntityType, _
ParamArray keyValues As DbExpression() _
) As DbRefExpression
'Utilisation
Dim entitySet As EntitySet
Dim entityType As EntityType
Dim keyValues As DbExpression()
Dim returnValue As DbRefExpression
returnValue = entitySet.CreateRef(entityType, _
keyValues)
public static DbRefExpression CreateRef(
this EntitySet entitySet,
EntityType entityType,
params DbExpression[] keyValues
)
[ExtensionAttribute]
public:
static DbRefExpression^ CreateRef(
EntitySet^ entitySet,
EntityType^ entityType,
... array<DbExpression^>^ keyValues
)
static member CreateRef :
entitySet:EntitySet *
entityType:EntityType *
keyValues:DbExpression[] -> DbRefExpression
public static function CreateRef(
entitySet : EntitySet,
entityType : EntityType,
... keyValues : DbExpression[]
) : DbRefExpression
Paramètres
- entitySet
Type : System.Data.Entity.Core.Metadata.Edm.EntitySet
Jeu d'entités qui contient l'élément référencé.
- entityType
Type : System.Data.Entity.Core.Metadata.Edm.EntityType
Type spécifique de l'entité référencée. Il doit s'agir d'un type d'entité appartenant à la même hiérarchie que le type d'élément du jeu d'entités.
- keyValues
Type : System.Data.Entity.Core.Common.CommandTrees.DbExpression[]
Collection d'objets DbExpression qui fournit les valeurs de clés. Ces expressions doivent correspondre (en nombre, type et ordre) aux propriétés de clé du type d'entité référencé.
Valeur de retour
Type : System.Data.Entity.Core.Common.CommandTrees.DbRefExpression
Nouveau DbRefExpression qui référence l'élément en fonction des valeurs de clés spécifiées dans le jeu d'entités indiqué.
Remarque sur l'utilisation
En Visual Basic et C#, vous pouvez appeler cette méthode comme une méthode d'instance sur n'importe quel objet de type EntitySet. Lorsque vous utilisez la syntaxe des méthodes d'instance pour appeler cette méthode, omettez le premier paramètre. Pour plus d'informations, consultez https://msdn.microsoft.com/fr-fr/library/bb384936(v=vs.113) ou https://msdn.microsoft.com/fr-fr/library/bb383977(v=vs.113).
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | entitySet or entityType est Null ou keyValues est Null ou contient Null. |
ArgumentException | entityType n'est pas de la même hiérarchie des types (sous-type, supertype ou même type) que le type d'élément de entitySet. |
ArgumentException | Le nombre de keyValues ne correspond pas au nombre de membres clés déclarés par le type d'élément de entitySet ou keyValues contient une expression avec un type de résultat qui n'est pas compatible avec le type du membre clé correspondant. |
Voir aussi
Référence
Espace de noms System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder