【发布时间】:2013-05-02 20:42:47
【问题描述】:
我有一个由通用存储库和一些实体类型的特定实现组成的 BL(我的 DAL 是 Entity Framework 5 模型)。存储库几乎使用 System.Data.Entity.DbContext 的方法 Set() 来实现其所有功能。我有一些表达式用于获取实体 T 的兄弟姐妹,这些表达式不适用于 Set(Type entityType) 的结果。
在某一时刻,我有一个非泛型 DbEntityEntry 的实例。实体的类型为 Object。当我使用 GetType() 时,我得到了适当的实体类型。我知道想使用我在存储库中的函数获取相关实体。有没有办法从非泛型 DbEntityEntry 做到这一点。
我试过了:
public Repository(T entity)
{
\\ Construction here
}
但是我得到了一个Repository<Object> 并且对Set<Object> 的调用没有按预期返回任何结果。
我已经寻找了一种方法来做到这一点,但没有找到。
【问题讨论】: