linq得到的IQuerable<xx>绑定到gridview之后,标题行就是字段名,一般字段名都是英文缩写,还得手动写中文列标题。
能不能有什么办法取得数据库的字段描述,然后想办法赋值给列标题?

解决方案 »

  1.   

    你完全可以筛选出对象 var list=db.T_User.Select(a=>new{姓名=a.UserName});
      

  2.   

    谢谢。
    但是这样和手写headtext也差不多。
    我希望能有什么办法,让自动生成的实体类的每个字段属性多一个描述属性。
    例如数据库的user表有字段name,字段的描述是"用户名",实体类user的字段name或许可以有个属性就是"用户名"。这样在写headtext的时候可以直接绑定这个属性。
    或者这个需求台怪异了吧。
      

  3.   

    GridView有强制要求表头跟字段名一致吗?
      

  4.   

    其实很简单,给需要绑定的成员加一个Attribute,绑定的时候自己再稍加处理就可以了,这样用字符串常量甚至是资源文件都可以。[Display(Name="用户名")]
    public string Name { get;set; }