Linq 2 SQL中的GetTable方法问题

时间:2010-12-13 10:05:18

标签: linq

大家好 我写这段代码:

using (NWindDataContext context = new NWindDataContext())
{
  var table = context.GetTable<T>();
  return table.ToList();
}

并将返回值赋给datagridview。问题是当表有外键结果值时引用相关表并绑定到Exception。 如何使用接受T类型和返回Corresponding Table列的泛型方法获取表的列。 非常感谢

1 个答案:

答案 0 :(得分:0)

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;
            }
        }

及其使用:

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