2013-04-01 130 views
2
public partial class GridMastercontrol<TEntity> : UserControl 
{ 
private System.Data.Objects.ObjectSet<TEntity> _osMain; // error here 
} 

我无法声明泛型类型的对象集。 请帮我怎么做。错误:类型'TEntity'必须是引用类型

该错误消息是 - 类型“TEntity”必须是为了在通用类型或方法“System.Data.Objects.ObjectSet”

回答

5

添加到用它作为参数“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 
+0

虽然,我已经解决了我的公关昨天,由我自己。但是,感谢解决方案。有用... –

相关问题