错误:'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

相关内容

  • 没有找到相关文章

最新更新