Я бы просто использовал lead()
:
SELECT av.*
FROM (SELECT av.*,
LEAD(Timestamp) OVER (PARTITION BY ActorId ORDER BY Timestamp) as next_timestamp
FROM ActorValue av
WHERE ActorId IN (5, 8, 12, [...])
) av
WHERE next_Timestamp >= '2019-02-01'
Timestamp <= '2019-04-01';
Из Информации о версии MVC RC1 ASP.NET (страница 15).
В этом выпуске по умолчанию точечный символ автоматически заменяется подчеркиванием в значении идентификационного атрибута. Таким образом пример TextBox представляет следующую разметку:
<input type="text" name="Person.FirstName" id="Person_FirstName" />
Для изменения символа замены по умолчанию можно установить HtmlHelper. Свойство IDDotReplacementChar к символу, который Вы хотите использовать вместо этого.
К вашему сведению. Смотря на исходный код по http://www.codeplex.com/aspnet, кажется, что настоящим именем свойства в RC1 является IdAttributeDotReplacement. Отрывок соответствующих норм ниже. Для хранения точки Вы только что установили это свойство на точечный символ - т.е. заменяете точечный символ собой.
public static string IdAttributeDotReplacement {
get {
if (String.IsNullOrEmpty(_idAttributeDotReplacement)) {
_idAttributeDotReplacement = "_";
}
return _idAttributeDotReplacement;
}
set {
_idAttributeDotReplacement = value;
}
}