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

时间:2010-01-29 12:30:04

标签: subsonic subsonic3

我希望有一个基类来分配DataGridView的数据源属性。

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

IRepository需要我的类来实例化它。

我似乎无法让这个工作

我想做的就是这样......

IActiveRecord GridObject;

public void SetupGrid()
{
db = new MyDB();
repo = new Repo<GridObject>(db);
DataGridView.DataSource = repo.GetAll();
}

这不会编译。

任何提示?

1 个答案:

答案 0 :(得分:0)

这似乎是编译:

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

        }