中用作参数"TEntity"。
public partial class GridMastercontrol<TEntity> : UserControl
{
private System.Data.Objects.ObjectSet<TEntity> _osMain; // error here
}
无法声明泛型类型的对象集。请告诉我怎么做。
错误信息是-类型"TEntity"必须是一个引用类型,以便在泛型类型或方法"System.Data.Objects.ObjectSet"
在类声明中添加泛型约束:
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