powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SaveChanges и SaveChangesAsync
5 сообщений из 5, страница 1 из 1
SaveChanges и SaveChangesAsync
    #38822375
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Рискну спросить в этой ветке.

Пытаюсь обновить данные в базе.

Такой вот код не обновляет

Код: c#
1.
2.
3.
4.
5.
6.
using (ApplicationDbContext UsersContext = new ApplicationDbContext())
            {
                var user = UsersContext.Users.Where(x => x.UserName == key).First();
                user.LastActivityDate = DateTime.Now;
                UsersContext.SaveChangesAsync();
            }



а такой SaveChanges обновляет

Код: c#
1.
2.
3.
4.
5.
6.
using (ApplicationDbContext UsersContext = new ApplicationDbContext())
            {
                var user = UsersContext.Users.Where(x => x.UserName == key).First();
                user.LastActivityDate = DateTime.Now;
                UsersContext.SaveChanges();
            }




профайлером отлавливаю 2 идентичных запроса на апдейт.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	exec sp_executesql N'UPDATE [dbo].[AspNetUsers]
SET [LastActivityDate] = @0
WHERE ([Id] = @1)
',N'@0 datetime2(7),@1 int',@0='2014-12-02 10:40:27.1523756',@1=1


exec sp_executesql N'UPDATE [dbo].[AspNetUsers]
SET [LastActivityDate] = @0
WHERE ([Id] = @1)
',N'@0 datetime2(7),@1 int',@0='2014-12-02 10:45:13.0687290',@1=1



Где что не так ?
Или забить на SaveChangesAsync ?

Спасибо .
...
Рейтинг: 0 / 0
SaveChanges и SaveChangesAsync
    #38822515
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306,

await добавь.
...
Рейтинг: 0 / 0
SaveChanges и SaveChangesAsync
    #38822542
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik,
Предполагаю, что у вас ApplicationDbContext высвобождается из памяти раньше, чем выполняется запрос. Тут либо await использоваться, либо вместо using освобождать контекст после исполнения SaveChangesAsync (но в этом случае статический анализатор будет ругаться на отсутствие вызова Dispose у UsersContext.
...
Рейтинг: 0 / 0
SaveChanges и SaveChangesAsync
    #38822572
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JeStone,
petalvik,


Спасибо, временно откажусь от SaveChangesAsync .

это внутри action filter и я так понял , оно пока не поддерживает Async (по крайней мере в mvc4)

MVC does not have an async-compatible action filter
http://stackoverflow.com/questions/12482338/async-action-filter-in-mvc-4
...
Рейтинг: 0 / 0
SaveChanges и SaveChangesAsync
    #38840051
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот статья по теме.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SaveChanges и SaveChangesAsync
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]