【发布时间】:2012-01-22 11:53:35
【问题描述】:
我意识到这可能是一个简单的问题,但我是 ASP.net (C#) 的新手,并且在传递通过 LINQ 从 sql 数据库获取的“Ride”对象的方法时遇到问题实体声明。我尝试将另一个全局变量设置为 Ride.identity 属性的值(它是一个 long),但在下一个方法中,当我尝试使用此值时,新值并未保留。有什么想法吗?如果我缺少一些重新初始化此变量的回发,有没有办法保存它?谢谢。
private void displayRide(Ride ride, int carNum)
{
if (ride != null)
{
ride.AssignedCar = carNum;
ride.Status = "EnRoute";
id_ridePendingConfirm = ride.identity; //<----THE PROBLEM IS HERE!
myEntities.SaveChanges();
RideToAssignDV.DataSource = new List<Ride> {ride};
RideToAssignDV.DataBind();
}
else
{
//TODO: Redirect to error.aspx
RideToAssignDV.DataSource = null;
RideToAssignDV.DataBind();
}
}
【问题讨论】:
-
您需要了解 ASP.NET 页面生命周期。每次请求都会创建一个页面类的新实例,并在每次请求结束时销毁。
标签: c# asp.net sql linq-to-entities global-variables