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

linq to dataset 怎么 成list 后面的疑问

2013-12-19 
linq to dataset 如何 成list后面的疑问struct Person{public string idpublic string namepublic strin

linq to dataset 如何 成list 后面的疑问
struct Person
        {
            public string id;
            public string name;
            public string age;
            public string city;
        }

   var results = from u in ds.Tables[0].AsEnumerable()
                
                      select new Person

                      {
                         
                            ID = u.Field<string>("ID").ToString().Trim(),
                            Name = u.Field<string>("Name").ToString().Trim(),
                            Age = u.Field<string>("Age").ToString().Trim(),
                            City = u.Field<string>("City").ToString().Trim(),



                      };
        List<Person> listcity = results.ToList();   不放  这句没有问题 ,放上   提示


未将对象引用设置到对象的实例。 
     错误 指向 "select new Person"
[解决办法]

  
//从你的异常提示来看,是有的字段值为NULL,在tostring()处导致的空引用
var results = from u in ds.Tables[0].AsEnumerable()
                
                      select new Person

                      {
                         
                            ID = u.Field<string>("ID")==null?"":u.Field<string>("ID").ToString().Trim(),
                            Name = u.Field<string>("Name")==null?"":u.Field<string>("Name").ToString().Trim(),
                            Age = u.Field<string>("Age")==null?"":u.Field<string>("Age").ToString().Trim(),
                            City = u.Field<string>("City")==null?"":u.Field<string>("City").ToString().Trim(),



                      };

热点排行