为什么补第一次查询的时候就不要ID呢
难道你想在查询结果中取消某一列,如果q中本来就没有id列呢,如何处理呢
class Program
{
static void Main(string[] args)
{
List<Class3> list = new List<Class3>();
list.Add(new Class3() { ID = "001", Name = "shiwenbin1", Age = 201 });
list.Add(new Class3() { ID = "002", Name = "shiwenbin2", Age = 202 });
list.Add(new Class3() { ID = "003", Name = "shiwenbin3", Age = 203 });
list.Add(new Class3() { ID = "004", Name = "shiwenbin4", Age = 204 });
var q = from a in list
select new { a.ID, a.Name, a.Age };
var qq = from b in q
select new { b.Name, b.Age };
Console.WriteLine("--------------------------");
Console.ReadLine();
}
}
public class Class3
{
public string ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
这个问题需要动态的从匿名类中删除一个字段,即根据类{a.id,a.name,a.bb,a.cc,....}(src)来动态生成另一个类{a.name,a.bb,a.cc,....}(des)。
然后var q2 = from b in q select des;
动态操作类的方法可以参见http://blog.csdn.net/bai_bzl/archive/2007/12/06/1920409.aspx。
希望能有所帮助!