Subsonic 亚音速-我的基类,以适应不同的模型类和存储库实例

Subsonic 亚音速-我的基类,以适应不同的模型类和存储库实例,subsonic,subsonic3,Subsonic,Subsonic3,我想要一个基类,它将分配DataGridView的datasource属性 我使用的是ActiveRecord方法,因此所有代码生成的类都是IActiveRecord IRepository需要我的类来实例化它 我好像没法让它工作 我想做的事情是这样的 IActiveRecord GridObject; public void SetupGrid() { db = new MyDB(); repo = new Repo<GridObject>(db); DataGridView.D

我想要一个基类,它将分配DataGridView的datasource属性

我使用的是ActiveRecord方法,因此所有代码生成的类都是IActiveRecord

IRepository需要我的类来实例化它

我好像没法让它工作

我想做的事情是这样的

IActiveRecord GridObject;

public void SetupGrid()
{
db = new MyDB();
repo = new Repo<GridObject>(db);
DataGridView.DataSource = repo.GetAll();
}
iactiveRecordGridObject;
公共网格
{
db=新的MyDB();
回购=新回购(db);
DataGridView.DataSource=repo.GetAll();
}
这是不可编译的


有什么建议吗?

这似乎是:

        public void SetupGrid<T>() where T : class, new()
        {
            var db = new MyApp.MyDB();
            IRepository<T> repo = new SubSonicRepository<T>(db);
            dgvGrid.DataSource = repo.GetAll();

        }
public void SetupGrid(),其中T:class,new()
{
var db=new MyApp.MyDB();
i预期回购=新的子存储库(db);
dgvGrid.DataSource=repo.GetAll();
}

要从数据库中获取数据的表的名称是什么?所有这些名称。我正在创建一个WinForms项目,我有一个带有SetupGrid方法的基本表单。我希望能够将GridObject设置为相关的表/类,然后将SetupGrid设置为该表/类并绑定到网格。