0
Нижеприведенный запрос не получает обновленные данные из таблицы базы данных. Он просто показывает данные, которые были до этого. Он не получает обновленные данные для одного и того же идентификатора в datatable.Невозможно получить обновленное значение поля из базы данных в C#
public Sample GetSampleStreamId(int id)
{
return session.CreateQuery("from Sample sd where sd.Id = :id")
.SetParameter("id", id)
.List<Sample>().SingleOrDefault();
}
Вы бы предоставили более подробную информацию. Такой метод никогда не будет возвращать «устаревшие» данные, если нет других обстоятельств. Как изменились данные? непосредственно в БД, на другом сеансе? есть ли кеш на месте? почему вы не используете session.Get <>? –