//我是需求是显示"编号"和"用户名".
数据库我用的是 .mdf.
数据集我用的是 .xsd.
然后我用 数据库表拖到.xsd生成的 TableName+TableAdapter.
SQL语句我我在 xsd中用的自己定义的语句.
开始我用的是 Linq显示:
T_UserTableAdapter _adapteer = new T_UserTableAdapter();
var data = _adapteer.GetData();//这里GetData()是返回表全部内容.
            var member = from m in data
                         select new {
                             编号 = m.FId,
                             用户名 = m.FUserName
                         };
            dgv_User.DataSource = data;
//这样显示不了.(貌似不是很会)无奈了,我就在 xsd中改用SQL新语句:
GetIdANdName()//返回Table的方法名
//CommandText为:
SELECT   FId AS 编号, FUserName AS 用户名
FROM      T_User
然后再Winform中这样写:
_adapteer = new T_UserTableAdapter();
            var data = _adapteer.GetIdANdName();
            dgv_User.DataSource = data;xsd提示说可能我自定义的SQL,她不支持.然后结果为这样:

解决方案 »

  1.   

    顺便问大家一下,用 xsd 和 .mdf是不是支持的太少,虽然很多时候感觉用这种强数据类型很简单方便,如果支持太少我想改用 LinqToSQL算了...不过我想用我上面的方案,其实简单用数据集的话能减少和数据库的交互.
      

  2.   

    var member = from m in data                          
                 select new {                              
                 编号 = m.FId,                              
                 用户名 = m.FUserName                          
                 };             
    dgv_User.DataSource =data; //应该绑定member吧
      

  3.   

    不是,我上代码的时候错而已.member和data我都试过.
    用member就是不行...