public partial class GridMastercontrol<TEntity> : UserControl
{
private System.Data.Objects.ObjectSet<TEntity> _osMain; // error here
}
我无法声明泛型类型的对象集。请帮助我如何做到这一点。
错误消息是-类型“TEntity”必须是引用类型才能将其用作泛型类型或方法“System.Data.Objects.ObjectSet”中的参数“TEntity”
public partial class GridMastercontrol<TEntity> : UserControl
{
private System.Data.Objects.ObjectSet<TEntity> _osMain; // error here
}
我无法声明泛型类型的对象集。请帮助我如何做到这一点。
错误消息是-类型“TEntity”必须是引用类型才能将其用作泛型类型或方法“System.Data.Objects.ObjectSet”中的参数“TEntity”
将通用约束添加到您的类声明中:
public partial class GridMastercontrol<TEntity> : UserControl where TEntity : class
你必须这样做,因为ObjectSet<TEntity>
已经有一个:
public class ObjectSet<TEntity> : ObjectQuery<TEntity>,
IObjectSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>,
IQueryable, IEnumerable
where TEntity : class