繁体   English   中英

无法将更改数据库保存在asp.net MVC C#的Global.asax的Session_Start()中

[英]Could not save change database in Session_Start() of Global.asax in asp.net MVC C#

我想记录浏览我的网页的客户端,所以我在Global.asax的Session_Start()中执行此操作

    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”替换哪些内容。

非常感谢。

尝试创建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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM