Конвертировать SQL-запрос в LINQ

У меня есть таблица с именем visit со следующими столбцами:

visit_Id
member_Id 
visit_Date 
visit_Time 
visit_DateTime 
visit_Status values like (accepted, refused)

У меня следующий запрос SQL:

string sql = @"SELECT CONCAT(UPPER(SUBSTRING(visit_Status, 1, 1)), SUBSTRING(visit_Status FROM 2))  as Status, COUNT('x') AS Visits
   FROM visits
   WHERE visit_Date BETWEEN '2001-09-08' AND '2009-09-09'
   GROUP BY visit_Status";

Как я могу преобразовать этот SQL в LINQ? Мое имя объекта - dbcontext. Заранее спасибо за любую помощь.

7 голосов | спросил Enigma State 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 08 Sep 2011 22:19:07 +0400 2011, 22:19:07

2 ответа


0

Вам необходимо использовать EntityFunctions

DateTime dateFrom = new DateTime(2001, 9, 8);
DateTime dateTo = new DateTime(2001, 9, 9);

var query = from v in dbcontext.Visits
            where v.visit_Date >= dateFrom && v.visit_Date <= dateTo
            group v by v.visit_Status into vg
            select new
            {
              Status = EntityFunctions.Concat(EntityFunctions.ToUpper(vg.Key[0]),
                                              EntityFunctions.SubString(1, EntityFunctions.Length(vg.Key) -1),
              Visits = vg.Count()
            }
ответил Aducci 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 08 Sep 2011 22:35:39 +0400 2011, 22:35:39
0

Можете ли вы сказать мне, что вы пытаетесь сделать с графом ('x')?

from v in dbcontext.visits
where v.visit_Date >= "2001-09-08" && v.visitDate <= "2009-09-09"
group by v.visit_Status
select new
{
    Status = string.Concat(char.ToUpper(v.visit_Status[0], v.visit_Status.Substring(1)),
    Visits = //Not sure what 'x' is in your example
}
ответил Cubicle.Jockey 8 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 08 Sep 2011 22:32:58 +0400 2011, 22:32:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132