通用ObjectContext? objectContext.GetObjectSet <tentity>?</tentity>

时间:2011-05-08 02:19:15

标签: entity-framework generics objectcontext code-reuse objectset

有没有办法让ObjectQuery<T>指定泛型类型?

伪:

public partial class MyObjectContext
{
    public ObjectSet<TEntity> GetObjectSet<TEntity>()
    {
        return Helper.GetObjectSet<TEntity>(this);
    }
}

1 个答案:

答案 0 :(得分:2)

是的,这就是你所需要的:

public partial class MyObjectContext
{
    public ObjectSet<TEntity> GetObjectSet<TEntity>()
    {
        return this.CreateObjectSet<TEntity>();
    }
}

您可以看到不需要辅助方法,因为您可以直接在CreateObjectSet实例上调用MyObjectContext。它将返回ObjectSet<TEntity>,该ObjectQuery<TEntity>派生自{{1}}。 TEntity必须是映射类型,并且不能在实体层次结构中派生类型。