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