Member 13220552 Ответов: 2

Как я могу разрешить этот exeception


Всем привет,

я пытаюсь сделать сумму строк моей базы данных.

у меня есть такая ошибка :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'float)


это мой вопрос :
<pre>                System.Nullable<float> totalUnitsOnOrder =
    (from prod in dbcontext.Votes
     where prod.BvId == bureauvote
     select (float)prod.NbrVoix)
    .Sum();


я использую mysql из cpanel, а версия сервера mysql-5.6

Что я уже пробовал:

я попробовал другой способ сделать это , но та же ошибка

способ 1 :
<pre>                var res = dbcontext.Votes.Where(v => v.BvId == bureauvote);
                var result = res.AsQueryable().Sum(r => r.NbrVoix);



а это :
var res = dbcontext.Votes.Where(v => v.BvId == bureauvote).Sum(v => v.NbrVoix);


но всегда одна и та же ошибка. не могли бы вы мне помочь, пожалуйста.

спасибо всем

Richard MacCutchan

Попробуйте удалить его (float).

Member 13220552

я уже сделал, это то же самое

2 Ответов

Рейтинг:
2

Member 13220552

i have found solution , i have done select on table , after i have done foreach on the queryable data


Рейтинг:
1

Richard MacCutchan

where prod.BvId == bureauvote

Вам нужен только один знак равенства в SQL:
where prod.BvId = bureauvote


Member 13220552

Ричард, у меня есть попытка с одним равным , у меня есть ошибка в моем коде, когда я пытаюсь с функцией equals, это то же самое исключение

Member 13220552

я нашел решение , я сделал select on table , после того как я сделал foreach на запрашиваемых данных