формат даты / времени из запроса linq в список выбора для выпадающего списка

Нет кофе. Мозг. Нет. Функционирование.

У меня есть этот запрос linq здесь:

Public Function ListAllVisitDates() As List(Of SelectListItem)
    Dim visitdates = db.SchoolVisitDates.Select(Function(t) New SelectListItem() With {.Text = t.VisitDate, .Value = t.VisitDateID}).ToList()
    Return visitdates
End Function

Он возвращает длинную дату ММ дд гггг чч: мм бла-бла, с которой я заполняю выпадающий список. Мне нужно, чтобы это была короткая дата мм / дд / ггг. Help ?

РЕШЕНО

Это было глупо легко. После захвата значений и создания моего списка выбора я просто перебрал элементы и отформатировал их, прежде чем передать их в мое представление: Вот код: // Счетчик увеличения количества игр string ip = Request.UserHostAddress; if (! string.IsNullOrEmpty (ip)) {if (Cache ["plays:" + trackID + ": ...

У меня есть таблица, в которой хранятся песни и счетчик воспроизведения.
Вот код:

//Increse plays counter
string ip = Request.UserHostAddress;
if (!string.IsNullOrEmpty(ip))
{
    if (Cache["plays:" + trackID + ":" + ip] == null)
    {
        tracks.IncreasePlaysCounter(trackID);
        Cache["plays:" + trackID + ":" + ip] = true;
    }
}

Интересно, что было бы лучше, хранить много элементов кэша (вроде этого) или хранить один элемент, например ArrayList, который будет содержать пользователей, которые уже слышали эту песню. Есть ли разница?

1
задан Azhar 13 August 2010 в 20:20
поделиться

2 ответа

Ни то, ни другое. Если ваша система в любом случае успешна, в нее будет записано слишком много отдельных записей, чтобы это можно было масштабировать, чтобы справиться, особенно когда вы добавляете код блокировки для обработки количества одновременных записей и чтений, с этим придется справиться с участием.

Сохраните эту информацию в базе данных. Или не хранить его вообще, а получить, проанализировав журналы веб-сервера (если trackID является параметром запроса, эта информация уже будет в этих журналах без какой-либо вашей работы).

2
ответ дан 2 September 2019 в 22:11
поделиться

Я собираюсь подойти к этому вопросу с точки зрения чисто кеширования, а не контекста пьес и треков.

При принятии решения о кэшировании данных важно учитывать, каковы зависимости и как истекает срок действия кеша.

Если срок действия кеша каждого пользователя истекает индивидуально, то все в порядке. Если выясняется, что срок действия одной записи истекает, это должно сделать недействительным весь набор записей, затем поместите ее в ArrayList и выгрузите весь объект.

0
ответ дан 2 September 2019 в 22:11
поделиться
Другие вопросы по тегам:

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