Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Linq_B_join
- {
- public class Studente
- {
- public int StudenteID { get; set; }
- public string StudenteNome { get; set; }
- public int ClasseID { get; set; }
- }
- public class Classe
- {
- public int ClasseIDx { get; set; }
- public string ClasseNome { get; set; }
- }
- class Program
- {
- static void Main(string[] args)
- {
- List<Studente> StudenteList = new List<Studente>() {
- new Studente() { StudenteID = 1, StudenteNome = "Giovanni", ClasseID =1 },
- new Studente() { StudenteID = 2, StudenteNome = "Massimo", ClasseID =1 },
- new Studente() { StudenteID = 3, StudenteNome = "Sandra", ClasseID =2 },
- new Studente() { StudenteID = 4, StudenteNome = "Romeo" , ClasseID =2 },
- new Studente() { StudenteID = 5, StudenteNome = "Silvia", ClasseID =5 } };
- List<Classe> ClasseList = new List<Classe>() {
- new Classe(){ ClasseIDx = 1, ClasseNome="Classe 1"},
- new Classe(){ ClasseIDx = 2, ClasseNome="Classe 2"},
- new Classe(){ ClasseIDx = 3, ClasseNome="Classe 3"}
- };
- var lista = ClasseList.Join( //lato molti
- StudenteList, //lato uno
- Classe => Classe.ClasseIDx, // chiave primaria
- Studente => Studente.ClasseID, // chiave esterna
- (Classe, Studente) => new // risultato
- {
- StudenteNome = Studente.StudenteNome,
- ClasseNome = Classe.ClasseNome
- });
- foreach (var obj in lista) Console.WriteLine($"{obj.StudenteNome} frequenta la classe {obj.ClasseNome}");
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement