2011-05-29 97 views
0

我想从linq查询创建一个数据表。 下面的代码选择所有的字段,但我需要选择像“door_no”,“street_name”,“city_name”,“post_code”,“出生日期”的几个档案,并需要将其创建为Datatable。Linq查询 - 选择字段作为DataTable?

 
var Results = from SelRow in MyDtb1.AsEnumerable() where SelRow.Field("door_no") != null select SelRow; 
DataTable ChkResult = Results.CopyToDataTable(); 

更好的想法

回答

2

您需要创建一个匿名类型是这样的:

var Results = from SelRow in MyDtb1.AsEnumerable() 
       where !SelRow.IsNull("door_no") 
       select new 
       { 
        DoorNumber = SelRow["door_no"], 
        CityName = SelRow["city_name"], 
        ZipCode = SelRow["post_code"] 
       }; 
+0

@Paramu,这样做对你的工作? – 2011-06-01 16:55:59