Я пишу запрос, в котором хочу подсчитать, сколько раз наш контактный центр связывался по дате.Кажется достаточно простым, но, поскольку поле даты контакта является полем даты и времени, я получаю время, поэтому, когда я группирую по дате (времени) контакта, каждый экземпляр даты контакта имеет счетчик «1».Итак, я хочу сгруппировать по дате без времени.Ниже приведено выражение, которое я использую для запроса к базе данных:
MyDataContext db = new MyDataContext();
var items = (from h in db.ContactHistories
group h by h.contact_dt into g
orderby g.Key
select new
{
contact_dt = g.Key,
item_count = g.Count()
}).Take(50);
Я пытался использовать
h.contact_dt.ToShortDateString()
Но это не работает, поскольку SQL знает о ToShortDateString ().Любые мысли приветствуются.
Спасибо!
РЕДАКТИРОВАТЬ:
.Take (50) используется для ограничения количества записей, которые я получаю, пока я не добавлю датусборщики и пункт, где я не получаю все записи 400K.;)