读书人

asp.net 使用列表的MAX函数获取列表id

发布时间: 2013-10-31 12:03:52 作者: rapoo

asp.net 使用列表的MAX函数获取列表id最大值问题


[解决办法]
引用:
 Entity.WeatherMsg wm = new Entity.WeatherMsg();
id = (Convert.ToInt32(SeatCommon.EntitySingleton.Instance.WeatherMsgList.Max(a => a.ID)) + 1).ToString();
wm.ID = id;
wm.AirportNo = airportNo;
wm.Type = type;
wm.Msg = msg;
wm.Time = time;
wm.Addr = addr;
SeatCommon.EntitySingleton.Instance.WeatherMsgList.Add(wm);

获取列表中id最大值然后加1,赋给新添加的数据的id字段,但是当数据为10的时候,所获取的值加1以后就都变成10了,最后列表中的数据id除了1-9剩下全是10,为什么呢?有没有大虾知道的,请求指导啊


WeatherMsgList 是怎么取过来的?

List<WeatherMsg> weaterMsgList1 = new List<WeatherMsg>();
//这个weaterMsgList应该是你从数据库取过来的,所以每次用它都是旧的,除非你重新查一次数据库
//这里定义一个新的list,用来add你新建的实体,这样就产生新的list,不知道是不是这个意思
weaterMsgList1 = weaterMsgList;



[解决办法]
id = Convert.ToInt32(SeatCommon.EntitySingleton.Instance.WeatherMsgList.Max(a => a.ID));

id=id+1; 试试

List<WeatherMsg> weaterMsgList1 = new List<WeatherMsg>();
weaterMsgList1 = weaterMsgList;
对于这个 赋值的话就不要New 了 List<WeatherMsg> weaterMsgList1=weaterMsgList;

读书人网 >asp.net

热点推荐