有没有办法让ObjectQuery<T>
指定泛型类型?
伪:
public partial class MyObjectContext
{
public ObjectSet<TEntity> GetObjectSet<TEntity>()
{
return Helper.GetObjectSet<TEntity>(this);
}
}
答案 0 :(得分:2)
是的,这就是你所需要的:
public partial class MyObjectContext
{
public ObjectSet<TEntity> GetObjectSet<TEntity>()
{
return this.CreateObjectSet<TEntity>();
}
}
您可以看到不需要辅助方法,因为您可以直接在CreateObjectSet
实例上调用MyObjectContext
。它将返回ObjectSet<TEntity>
,该ObjectQuery<TEntity>
派生自{{1}}。 TEntity必须是映射类型,并且不能在实体层次结构中派生类型。