Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Linq
Linq Forum d'entraide sur la manipulation de données avec Linq
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 15h16   #1
Membre du Club
 
Inscription : juillet 2011
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 202
Points : 65
Points : 65
Par défaut Variable de session en paramètre pour LINQ to SQL

Bonjour,

j'ai une application que j'ai développé dans laquelle j'ai ce genre de source de données:

Code :
1
2
3
4
5
6
7
8
9
10
    <asp:SqlDataSource ID="SqlDataSourceCountRDVToCome" runat="server" ConnectionString="<%$ ConnectionStrings:IntranetConnectionString %>"
        SelectCommand="SELECT COUNT(*) CountRecordings from rendezvous rdv
INNER JOIN RDV_participants rdvp ON rdvp.idRDV = rdv.idRDV
INNER JOIN utilisateur u ON u.idUtilisateur = rdvp.idUtilisateur
WHERE rdvp.idUtilisateur =@SelectUser AND DATEDIFF(day, rdv.debut, GETDATE()) = 0 ">
        <SelectParameters>
            <asp:SessionParameter Name="SelectUser" SessionField="idUtilisateur" DefaultValue="0"
                Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
J'aurais souhaité faire tout ça en LINQ to SQL, je sais l'utiliser pour faire des SELECT basiques mais comment on fait pour le SelectUser qui est une variable de session ?

Même question pour les insertions et suppressions, comment on fait syntaxiquement pour déclarer les paramètres que j'utilise ...
Merci d'avance
arngrimur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 15h46   #2
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 393
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 27
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 393
Points : 4 089
Points : 4 089
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Citation:
Envoyé par arngrimur Voir le message
J'aurais souhaité faire tout ça en LINQ to SQL, je sais l'utiliser pour faire des SELECT basiques mais comment on fait pour le SelectUser qui est une variable de session ?

Même question pour les insertions et suppressions, comment on fait syntaxiquement pour déclarer les paramètres que j'utilise ...
En Linq To SQL, il y a une clause where (un exemple ici) te permettant de filtrer le résultat donc il suffit juste de mettre la comparaison entre ton champ et la valeur stockée en session.
__________________
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu

While(!success) { TryAgain(); }
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/11/2011, 16h48   #3
Membre du Club
 
Inscription : juillet 2011
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 202
Points : 65
Points : 65
Merci je progresse par contre j'ai des difficultés à transcrire

Code :
DATEDIFF(day, rdv.debut, GETDATE()) = 0

tu as une idée ?
arngrimur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 17h24   #4
Modérateur
 
Avatar de h2s84
 
Homme Holty Samba SOW
Développeur .NET
Inscription : mars 2007
Messages : 2 393
Détails du profil
Informations personnelles :
Nom : Homme Holty Samba SOW
Âge : 27
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2007
Messages : 2 393
Points : 4 089
Points : 4 089
Envoyer un message via MSN à h2s84 Envoyer un message via Skype™ à h2s84
Citation:
Envoyé par arngrimur Voir le message
Code :
DATEDIFF(day, rdv.debut, GETDATE()) = 0
On vérifie si la différence en nombre de jours entre la date de début du RV et la date en cours est égale à 0.
Code C# :
1
2
3
4
 
(DateTime.Now - rdv.debut).TotalDays;  // En jours entiers et fractionnaires
// ou
(DateTime.Now - rdv.debut).Days;  // En jours entiers
__________________
Les FAQs sur les technologies .Net voir ici
Les cours et tutos sur les technologies .Net voir ici
Les critiques sur les livres parlant des technologies .Net voir ici
Pensez à la balise [CODE]
Pensez au tag si votre problème est résolu

While(!success) { TryAgain(); }
h2s84 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/11/2011, 17h48   #5
Membre du Club
 
Inscription : juillet 2011
Messages : 202
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 202
Points : 65
Points : 65
ça marche impec , merci à toi!
arngrimur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h34.


 
 
 
 
Partenaires

Hébergement Web