我有一个具有类类型约束的泛型类型的类
定义看起来像这样
public class ConnectedRepository<TEntity> where TEntity : class
{
然后我在以下方法中使用它:
public void LoadData<T>() where T:class
{
var GenRep = new ConnectedRepository<T>(c);
grdData.DataSource = GenRep.ToBindingList();
}
我的问题是我需要在包含此方法的类中的其他地方使用 GenRep,因此我需要在此方法之外定义它,但我找不到正确的语法
我需要这样的东西:
ConnectedRepository<??> GenRep;
但无法找出正确的类型定义
任何帮助将非常感激
Code for my repository:
public class ConnectedRepository<TEntity> where TEntity : class
{
internal DbContext _context;
internal DbSet<TEntity> _dbSet;
public ConnectedRepository(DbContext context)
{
_context = context;
_dbSet = context.Set<TEntity>();
}
public IEnumerable<TEntity> ToBindingList()
{
_dbSet.Load();
return _dbSet.Local.ToBindingList();
}
public void SaveChanges()
{
_context.SaveChanges();
}
}
这将从包含 gridview 的用户控件中使用
public partial class DataView : DevExpress.XtraEditors.XtraUserControl
{
TechnicalServicesContext c = new TechnicalServicesContext();
/// <summary>
///
/// </summary>
public DataView()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
/// <typeparam name="T"></typeparam>
public void LoadData<T>() where T:class
{
var GenRep = new ConnectedRepository<T>(c);
grdData.DataSource = GenRep.ToBindingList();
}
public void SaveData()
{
}
}
这是我想用于任何实体的可重复使用的显示
哈士奇WWW
翻翻过去那场雪
慕慕森
相关分类