Не удалось сохранить базу данных изменений в Session_Start () Global.asax в asp.net MVC C # - PullRequest
0 голосов
/ 29 декабря 2011

Я хочу записать клиента, который просматривает мою веб-страницу, поэтому я делаю это в Session_Start () из Global.asax

    String ipAddress = System.Web. HttpContext.Current.Request.
                       ServerVariables["REMOTE_ADDR"];
    Web.Models.WebsiteTracking web_track = new  Web.Models.WebsiteTracking();
    web_track.IDUser = 0;
    web_track.ActiveLoginDate = DateTime.Now;
    web_track.IPAddress = ipAddress;

    this.DataContext.WebsiteTrackings.AddObject(web_track);
    this.DataContext.SaveChanges();

Я записываю IP-адрес пользователя, дату его просмотра и ID= 0 к таблице WebsiteTracking.Но это ошибка: не содержит определения DataContext и метода расширения «DataContext».

Кто-нибудь может сказать мне, какую вещь я должен заменить на «this.DataContext».

Спасиботак много.

1 Ответ

1 голос
/ 29 декабря 2011

Попробуйте создать новый экземпляр вашего DataContext.

String ipAddress = System.Web. HttpContext.Current.Request.
                   ServerVariables["REMOTE_ADDR"];
Web.Models.WebsiteTracking web_track = new  Web.Models.WebsiteTracking();
web_track.IDUser = 0;
web_track.ActiveLoginDate = DateTime.Now;
web_track.IPAddress = ipAddress;

using(var dataContext = new DataContext())
{
    dataContext.WebsiteTrackings.AddObject(web_track);
    dataContext.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...