how to select Count using Linq C#

Asked

Viewed 1,235 times

2

I need to convert this chunk of SQL code to Linq C#. I’ve been able to convert virtually every code.

SELECT COUNT(Q.ID_QUALIFICACAO) AS CONHEC_ESPECIFICO 
                        FROM QUALIFICACAO Q 
                        INNER JOIN 
                            ATENDIMENTO A ON Q.ID_QUALIFICACAO = A.ID_QUALIFICACAO AND 
                            Q.NOTACONHECESPECIF IN (9,10) AND 
                            A.ID_TERAPEUTA = 0 AND 
                            A.ATENDIMENTOREALIZADO = 1

With the exception of the line Q.NOTACONHECESPECIF IN (9,10)

The NOTACONHECESPECIF column is integer type and I cannot apply the function Contains for her.

What I’ve managed to produce so far is low:

 var numero = (from q in db.QUALIFICACAOs
                              join a in db.ATENDIMENTOes on q.ID_QUALIFICACAO equals a.ID_QUALIFICACAO
                              where  (q.NOTACONHECESPECIF == 10 || q.NOTACONHECESPECIF == 9) &&
                                     a.ID_TERAPEUTA == ID_TERAPEUTA &&
                                     a.ATENDIMENTOREALIZADO == true
                                     select new
                                          {
                                            q.NOTACONHECESPECIF
                                          }).Count();

1 answer

2


Make an array of integer values:

var arraynota = new int[] { 9, 10};

var arraynota = (from q in db.QUALIFICACAOs
                              join a in db.ATENDIMENTOes on q.ID_QUALIFICACAO equals a.ID_QUALIFICACAO
                              where  (q.NOTACONHECESPECIF in arraynota) &&
                                     a.ID_TERAPEUTA == ID_TERAPEUTA &&
                                     a.ATENDIMENTOREALIZADO == true
                                     select new
                                          {
                                            q.NOTACONHECESPECIF
                                          }).Count();

I believe this will suit you.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.