2014-01-24 7 views
0

Нижеприведенный запрос не получает обновленные данные из таблицы базы данных. Он просто показывает данные, которые были до этого. Он не получает обновленные данные для одного и того же идентификатора в datatable.Невозможно получить обновленное значение поля из базы данных в C#

public Sample GetSampleStreamId(int id) 
     { 
      return session.CreateQuery("from Sample sd where sd.Id = :id") 
          .SetParameter("id", id) 
          .List<Sample>().SingleOrDefault(); 
     } 
+2

Вы бы предоставили более подробную информацию. Такой метод никогда не будет возвращать «устаревшие» данные, если нет других обстоятельств. Как изменились данные? непосредственно в БД, на другом сеансе? есть ли кеш на месте? почему вы не используете session.Get <>? –

ответ

0

Для закрытия сеанса используйте только нижеследующий код. Он восстановит данные, обновленные в базе данных

Session.Close(); 
Смежные вопросы