Buon giorno, sono nuovo e vorrei chiedere a se qualcuno potrebbe aiutarmi. Mi sto approcciando da poco alla programmazione ad oggetti con C# e ho visto che LINQ offre un metodo di lettura/scrittura (ancora in fase di apprendimento per me) molto buono. Ora sono arrivato ad un punto morto:
- Ho 3 tabelle: utente, forum, forum_utente. (sono legate tra loro perché tra utente e forum esiste un legame molti a molti)

Ho tentato di utilizzare LINQ per poter ottenere (avendo come input nome, password e forum) i dati dell'utente che sta effettuando un login.. ma temo essere in difficoltà.
Sostanzialmente il codice dovrebbe fare un join delle tre tabelle e mettere i dati in un oggetto.
Il codice che ho scritto è il seguente:
codice:
var dati = from tab_utente in tabelle.utenti                           
                        join tab_forum_utente in tabelle.forum_utenti on tab_utente.ID_utente equals tab_forum_utente.utente_ID
                        join tab_forum in tabelle.forum on tab_forum_utente.forum_ID equals tab_forum.ID_forum
                        where tab_utente.nome_utente.Contains(@nomeU) && tab_forum.nome_forum.Contains(@forumU)
                        select new utente
                        {
                               //valorizzare i campi dell'oggetto?
                        };
Nella 'where' se provo ad aggiungere la condizione
codice:
tab_utente.pass_utente.Contains(@passU)
mi segna tutto come errore.

Come posso poi valorizzare un oggetto con il risultato della query? Dalle guide ho visto che la select finale crea un nuovo oggetto, e lo valorizza penso(?) con le proprietà get, set. Ma come posso utilizzarlo poi se non ha un nome diciamo a livello di variabile locale?

Spero di avervi fornito tutti i dati necessari per capire e spero aiutarmi!!!