سلام دوستان
من یه کلاس بیس برای Repositary نوشتم که از اینترفیس Repository ارث بری میکنن و بقیه کلاسام از کلاس بیس.
من یه همچین کدی نوشتم برای کلاس بیس

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


مشکل اینه که وقتی جدول من از جداول دیگه رفرنس داشته باشه یعنی کلید خارجی داشته باشه متد GetTable ستونهای رفرنس رو هم برمیگردونه و وقتی لیست برگشتی رو به یه دیتا گرید ویو (در ویندوز فرم)نسبت میدیم موقع اسکرول کردن روی اون ستونها خطا اتفاق میفته.
چطور میشه به الگوی Repository با استفاده از Linq to Sql فقط ستونهای مورد نظر رو برگردوند
ممنون و موفق باشید