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(),
};