linq2sql中GetTable方法的问题

linq2sql中GetTable方法的问题,linq,Linq,大家好 我写这段代码: using (NWindDataContext context = new NWindDataContext()) { var table = context.GetTable<T>(); return table.ToList(); } 使用(NWindDataContext=new NWindDataContext()) { var table=context.GetTable(); return table.ToList(); } 并将返回值

大家好 我写这段代码:

using (NWindDataContext context = new NWindDataContext())
{
  var table = context.GetTable<T>();
  return table.ToList();
}
使用(NWindDataContext=new NWindDataContext())
{
var table=context.GetTable();
return table.ToList();
}
并将返回值赋给datagridview。问题是当表具有外键时,结果值引用了相关表,绑定将异常。 如何使用接受T类型并返回相应表的列的泛型方法仅获取表的列。 非常感谢

公共静态列表SelectAll(),其中T:class
public static List<T> SelectAll<T>() where T : class
        {
            try
            {
                using (NWindDataContext context = new NWindDataContext())
                {
                    var table = context.GetTable<T>();
                    return table.ToList();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
{ 尝试 { 使用(NWindDataContext=new NWindDataContext()) { var table=context.GetTable(); return table.ToList(); } } 捕获(例外) { 投 } }
以及使用资讯科技:

public void UpdateDataGrid()
        {
            dataGridView1.DataSource = Repository.SelectAll<Order>();
        }
public void UpdateDataGrid()
{
dataGridView1.DataSource=Repository.SelectAll();
}

什么是
T
?请检查整个方法/类,否则您的代码片段将毫无用处。