Dim var1 = From Personal In db1.Data _
Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour l'utiliser
dans un IF ou Case,
quelque chose comme cela:
Dim var1 AS (DataType)
If x=1 then
var1 =From Personal In db1.Data _
Select Personal.Name
Else
var1 =From Personal In db1.DataOld _
Select Personal.Name
End If
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrice
Bonjour,
D'une façon générale, placer la souris sur la variable pour voir quel est son type. Ici cela devrait être IQueryable(Of String) car le select sélectionne un champ unique de type string...
-- Patrice
"Don Juan" a écrit dans le message de groupe de discussion :
Bonjour à tous, j'ai ce bout de code:
Dim var1 = From Personal In db1.Data _ Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour l'utiliser dans un IF ou Case, quelque chose comme cela:
Dim var1 AS (DataType) If x=1 then var1 =From Personal In db1.Data _ Select Personal.Name Else var1 =From Personal In db1.DataOld _ Select Personal.Name End If
Merci d'avance
Bonjour,
D'une façon générale, placer la souris sur la variable pour voir quel est
son type. Ici cela devrait être IQueryable(Of String) car le select
sélectionne un champ unique de type string...
--
Patrice
"Don Juan" <juanete@gmail.com> a écrit dans le message de groupe de
discussion : C603BB7E-7C3D-47A5-8771-837661F6BAA6@microsoft.com...
Bonjour à tous, j'ai ce bout de code:
Dim var1 = From Personal In db1.Data _
Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour
l'utiliser dans un IF ou Case,
quelque chose comme cela:
Dim var1 AS (DataType)
If x=1 then
var1 =From Personal In db1.Data _
Select Personal.Name
Else
var1 =From Personal In db1.DataOld _
Select Personal.Name
End If
D'une façon générale, placer la souris sur la variable pour voir quel est son type. Ici cela devrait être IQueryable(Of String) car le select sélectionne un champ unique de type string...
-- Patrice
"Don Juan" a écrit dans le message de groupe de discussion :
Bonjour à tous, j'ai ce bout de code:
Dim var1 = From Personal In db1.Data _ Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour l'utiliser dans un IF ou Case, quelque chose comme cela:
Dim var1 AS (DataType) If x=1 then var1 =From Personal In db1.Data _ Select Personal.Name Else var1 =From Personal In db1.DataOld _ Select Personal.Name End If
Merci d'avance
Don Juan
Merci J'ai un problème, dès que j'utilise cela je n'arrive pas À acceder aux elements. Normalement je peux faire cela:
Dim var1 = From Personal In db1.Data _ Select Personal.Name text1.text = var1.firstordefault.Name
Avec la déclaration Iqueryable je ne peux pas acceder au champ Name (par example).
Merci d'avance.
"Patrice" <http://www.chez.com/scribe/> wrote in message news:
Bonjour,
D'une façon générale, placer la souris sur la variable pour voir quel est son type. Ici cela devrait être IQueryable(Of String) car le select sélectionne un champ unique de type string...
-- Patrice
"Don Juan" a écrit dans le message de groupe de discussion :
Bonjour à tous, j'ai ce bout de code:
Dim var1 = From Personal In db1.Data _ Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour l'utiliser dans un IF ou Case, quelque chose comme cela:
Dim var1 AS (DataType) If x=1 then var1 =From Personal In db1.Data _ Select Personal.Name Else var1 =From Personal In db1.DataOld _ Select Personal.Name End If
Merci d'avance
Merci
J'ai un problème, dès que j'utilise cela je n'arrive pas À acceder aux
elements.
Normalement je peux faire cela:
Dim var1 = From Personal In db1.Data _
Select Personal.Name
text1.text = var1.firstordefault.Name
Avec la déclaration Iqueryable je ne peux pas acceder au champ Name (par
example).
Merci d'avance.
"Patrice" <http://www.chez.com/scribe/> wrote in message
news:CE730D66-C613-4A25-B5DF-8023B518FD23@microsoft.com...
Bonjour,
D'une façon générale, placer la souris sur la variable pour voir quel est
son type. Ici cela devrait être IQueryable(Of String) car le select
sélectionne un champ unique de type string...
--
Patrice
"Don Juan" <juanete@gmail.com> a écrit dans le message de groupe de
discussion : C603BB7E-7C3D-47A5-8771-837661F6BAA6@microsoft.com...
Bonjour à tous, j'ai ce bout de code:
Dim var1 = From Personal In db1.Data _
Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour
l'utiliser dans un IF ou Case,
quelque chose comme cela:
Dim var1 AS (DataType)
If x=1 then
var1 =From Personal In db1.Data _
Select Personal.Name
Else
var1 =From Personal In db1.DataOld _
Select Personal.Name
End If
Merci J'ai un problème, dès que j'utilise cela je n'arrive pas À acceder aux elements. Normalement je peux faire cela:
Dim var1 = From Personal In db1.Data _ Select Personal.Name text1.text = var1.firstordefault.Name
Avec la déclaration Iqueryable je ne peux pas acceder au champ Name (par example).
Merci d'avance.
"Patrice" <http://www.chez.com/scribe/> wrote in message news:
Bonjour,
D'une façon générale, placer la souris sur la variable pour voir quel est son type. Ici cela devrait être IQueryable(Of String) car le select sélectionne un champ unique de type string...
-- Patrice
"Don Juan" a écrit dans le message de groupe de discussion :
Bonjour à tous, j'ai ce bout de code:
Dim var1 = From Personal In db1.Data _ Select Personal.Name
Marche bien, mais il me faut seulement déclarer la variable pour l'utiliser dans un IF ou Case, quelque chose comme cela:
Dim var1 AS (DataType) If x=1 then var1 =From Personal In db1.Data _ Select Personal.Name Else var1 =From Personal In db1.DataOld _ Select Personal.Name End If
Merci d'avance
Jérémy Jeanson
Bonjour Don Juan,
As tu bien fais attention à ce que Patrice a écrit, il t'a donné comme réponse un type généric IQueryable(Of String). Si tu utilise IQuerible et non pas IQueruable(Of TonType) tu vas inévitablement te retrouver avec un type objet et non pas avec ton type personnel. Donc tu ne pourras pas utiliser ses accesseur comme ta propriété Name par exemple. -- Jérémy JEANSON MCP http://www.jjeanson.fr
Bonjour Don Juan,
As tu bien fais attention à ce que Patrice a écrit, il t'a donné comme
réponse un type généric IQueryable(Of String). Si tu utilise IQuerible
et non pas IQueruable(Of TonType) tu vas inévitablement te retrouver
avec un type objet et non pas avec ton type personnel. Donc tu ne
pourras pas utiliser ses accesseur comme ta propriété Name par exemple.
--
Jérémy JEANSON
MCP
http://www.jjeanson.fr
As tu bien fais attention à ce que Patrice a écrit, il t'a donné comme réponse un type généric IQueryable(Of String). Si tu utilise IQuerible et non pas IQueruable(Of TonType) tu vas inévitablement te retrouver avec un type objet et non pas avec ton type personnel. Donc tu ne pourras pas utiliser ses accesseur comme ta propriété Name par exemple. -- Jérémy JEANSON MCP http://www.jjeanson.fr
Patrice
Idem si tu regardes la définition de FirstOrDefault tu verras que cela retourne directement une chaine car tu as sélectionné une seule colonne : - si la requête LINQ sélectionne une seule colonne, elle retourne directement le type de cette colonne - si la requête LINQ sélectionne plusieurs colonnes, elle retourne un objet qui contient les différents membres correspondants...
Ici tu peux donc faire directement :
Text1.Text=Var1.FirstOrDefault ' Retourne directement la valeur de la SEULE colonne sélectionnée
-- Patrice
"Don Juan" a écrit dans le message de groupe de discussion :
Merci J'ai un problème, dès que j'utilise cela je n'arrive pas À acceder aux elements. Normalement je peux faire cela:
Dim var1 = From Personal In db1.Data _ Select Personal.Name text1.text = var1.firstordefault.Name
Avec la déclaration Iqueryable je ne peux pas acceder au champ Name (par example).
Merci d'avance.
Idem si tu regardes la définition de FirstOrDefault tu verras que cela
retourne directement une chaine car tu as sélectionné une seule colonne :
- si la requête LINQ sélectionne une seule colonne, elle retourne
directement le type de cette colonne
- si la requête LINQ sélectionne plusieurs colonnes, elle retourne un objet
qui contient les différents membres correspondants...
Ici tu peux donc faire directement :
Text1.Text=Var1.FirstOrDefault ' Retourne directement la valeur de la SEULE
colonne sélectionnée
--
Patrice
"Don Juan" <juanete@gmail.com> a écrit dans le message de groupe de
discussion : AA1C1406-E733-48B0-ACC9-3FC6EEEA38ED@microsoft.com...
Merci
J'ai un problème, dès que j'utilise cela je n'arrive pas À acceder aux
elements.
Normalement je peux faire cela:
Dim var1 = From Personal In db1.Data _
Select Personal.Name
text1.text = var1.firstordefault.Name
Avec la déclaration Iqueryable je ne peux pas acceder au champ Name (par
example).
Idem si tu regardes la définition de FirstOrDefault tu verras que cela retourne directement une chaine car tu as sélectionné une seule colonne : - si la requête LINQ sélectionne une seule colonne, elle retourne directement le type de cette colonne - si la requête LINQ sélectionne plusieurs colonnes, elle retourne un objet qui contient les différents membres correspondants...
Ici tu peux donc faire directement :
Text1.Text=Var1.FirstOrDefault ' Retourne directement la valeur de la SEULE colonne sélectionnée
-- Patrice
"Don Juan" a écrit dans le message de groupe de discussion :
Merci J'ai un problème, dès que j'utilise cela je n'arrive pas À acceder aux elements. Normalement je peux faire cela:
Dim var1 = From Personal In db1.Data _ Select Personal.Name text1.text = var1.firstordefault.Name
Avec la déclaration Iqueryable je ne peux pas acceder au champ Name (par example).