Hello Guys,
i'm here again to ask your support.
I want to write a Dynamic Query to implement the following SQL query
SELECT dbo.T_S_DocumentoTipologiaUtentiCollegati.ConsentiAzienda, dbo.T_S_DocumentoTipologiaUtentiCollegati.ConsentiContatto, dbo.T_S_DocumentoTipologiaUtentiCollegati.Descrizione,
dbo.T_S_DocumentoTipologiaUtentiCollegati.IDDocumentoTipologiaUtentiCollegati, dbo.T_S_DocumentoTipologiaUtentiCollegati.IDDocumentoTipologiaProgetti, dbo.T_A_Aziende_Varie.IDAzienda,
dbo.T_A_Aziende_Varie.IDUtente, dbo.T_A_Aziende.RagioneSociale, dbo.T_A_Contatti.IDContatto, dbo.T_A_Contatti.IDAccUtente, dbo.T_A_Contatti.Cognome, dbo.T_A_Contatti.Nome,
dbo.T_P_DocumentiUtentiNew.IDDocumento
FROM dbo.T_A_Aziende INNER JOIN
dbo.T_A_Aziende_Varie ON dbo.T_A_Aziende.IDAzienda = dbo.T_A_Aziende_Varie.IDAzienda RIGHT OUTER JOIN
dbo.T_S_DocumentoTipologiaUtentiCollegati INNER JOIN
dbo.T_P_DocumentiUtentiNew ON dbo.T_S_DocumentoTipologiaUtentiCollegati.IDDocumentoTipologiaUtentiCollegati = dbo.T_P_DocumentiUtentiNew.IDDocumentoTipologiaUtentiCollegati INNER JOIN
dbo.T_A_Acc_Utenti ON dbo.T_P_DocumentiUtentiNew.IDAccUtente = dbo.T_A_Acc_Utenti.IDAccUtente ON dbo.T_A_Aziende_Varie.IDUtente = dbo.T_A_Acc_Utenti.IDAccUtente LEFT OUTER JOIN
dbo.T_A_Contatti ON dbo.T_A_Acc_Utenti.IDAccUtente = dbo.T_A_Contatti.IDAccUtente
WHERE (dbo.T_P_DocumentiUtentiNew.IDDocumento = 6241)
but i cant understand how to write the code related to
RIGHT OUTER JOIN dbo.T_S_DocumentoTipologiaUtentiCollegati INNER JOIN
as there is no "ON" clause
I'm thinkin i should rewrite the query but cant understand the way to do it ...
By now i tried it this way but it doesnt work, as it reports "'The ON clause for the Right join is null'"
var q2 = qf.TAAziende
.Select(() => new
{
IdDocumentoTipologiaUtentiCollegati = TSDocumentoTipologiaUtentiCollegatiFields.IddocumentoTipologiaUtentiCollegati.ToValue<int>(),
IdDocumentoTipologiaProgetti = TSDocumentoTipologiaUtentiCollegatiFields.IddocumentoTipologiaProgetti.ToValue<int>(),
ConsentiAzienda = TSDocumentoTipologiaUtentiCollegatiFields.ConsentiAzienda.ToValue<bool?>(),
ConsentiContatto = TSDocumentoTipologiaUtentiCollegatiFields.ConsentiContatto.ToValue<bool?>(),
Descrizione = TSDocumentoTipologiaUtentiCollegatiFields.Descrizione.ToValue<string>(),
IdAzienda = TAAziendeFields.Idazienda.ToValue<int?>(),
IdAccAzienda = TAAziendeVarieFields.Idutente.ToValue<int?>(),
RagioneSocialeAzienda = TAAziendeFields.RagioneSociale.ToValue<string>(),
IdContatto = TAContattiFields.Idcontatto.ToValue<int?>(),
IdAccContatto = TAContattiFields.IdaccUtente.ToValue<int?>(),
CognomeContatto = TAContattiFields.Cognome.ToValue<string>(),
NomeContatto = TAContattiFields.Nome.ToValue<string>()
})
.From(QueryTarget.InnerJoin(TAAziendeVarieEntity.Relations.TAAziendeEntityUsingIdazienda)
.RightJoin((qf.TSDocumentoTipologiaUtentiCollegati)
.InnerJoin(TPDocumentiUtentiNewEntity.Relations.TSDocumentoTipologiaUtentiCollegatiEntityUsingIddocumentoTipologiaUtentiCollegati)
.InnerJoin(TAAccUtentiEntity.Relations.TPDocumentiUtentiNewEntityUsingIdaccUtente)
.LeftJoin(TAContattiEntity.Relations.TAAccUtentiEntityUsingIdaccUtente)))
.Where(TSDocumentiNewFields.Iddocumento == iddocumento);
Can you please support me?
Thanks in advance