Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18675|Répondre: 1

[Source] LINQ connexions gauche, droite et intérieure

[Copié le lien]
Publié sur 09/08/2017 10:51:26 | | |

1. Connexion gauche :
var LeftJoin = from emp dans ListOfEmployees
Rejoignez le département dans la Liste des Départements
En EMP. DeptID est égal à dept.ID dans JoinedEmpDept
du département dans JoinedEmpDept.DefaultIfEmpty()
sélectionner nouveau                        
{
EmployeeName = emp. Nom,
Nomdedépartement = département != null ? Département Nom : null                        
};

2. Bonne connexion :
var RightJoin = from dept dans ListOfDepartment
rejoignez un employé dans la ListeDeEmployés
sur dept.ID égal à employé. DeptID en joinDeptEmp
from employee dans joinDeptEmp.DefaultIfEmpty()
sélectionner nouveau                          
{
EmployeeName = employee != null ? employé. Nom : nul,
Nom du département = département Nom
};

3. Connexion interne :
requête var = de t dans l’intégralité. TB_GCGL_ADA_USER
                 Rejoignez P dans l’intégralité. TB_GCGL_ZY_ZYK
                 sur t.ETPRS_CODE égal à p.ETPRS_CODE
                 sélectionner les nouveaux TB_USER_ZYK
                 {
                    USER_ID = t.USER_ID,
                    USER_NAME = t.USER_NAME,
                    USER_PASSWORD = t.USER_PASSWORD,
                 };



Lorsque vous faites une jonction à gauche entre deux tables, faites attention à l’utilisation de defaultifempty, qui signifiait à l’origine que si elle est vide, utilisez la valeur par défaut à la place, la valeur par défaut est NULL, et bien sûr, vous pouvez aussi utiliser une autre surcharge de defaultifempty pour spécifier la valeur par défaut.





Précédent:Outil de base de données dz GBK vers UTF8
Prochain:L’utilisation détaillée de createCriteria est la requête QBC dans Hibernate
Publié sur 11/08/2017 18:28:43 |
LINQ trie par plusieurs champs : service = service. OrderByDescending(s => s.LastUpdateDate). ThenByDescending(s => s.CreateDate) ;
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com