2
public partial class GridMastercontrol<TEntity> : UserControl
{
private System.Data.Objects.ObjectSet<TEntity> _osMain; // error here
}

我无法声明泛型类型的对象集。请帮助我如何做到这一点。

错误消息是-类型“TEntity”必须是引用类型才能将其用作泛型类型或方法“System.Data.Objects.ObjectSet”中的参数“TEntity”

4

1 回答 1

7

将通用约束添加到您的类声明中:

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
于 2013-04-01T08:56:18.263 回答