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
?请检查整个方法/类,否则您的代码片段将毫无用处。