首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2013-10-31 
asp.net 使用列表的MAX函数获取列表id最大值问题[解决办法]引用: Entity.WeatherMsg wm new Entity.Weat

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;

热点排行