我想创建一个通用函数,我将实体名称传递给它,它返回该实体类型的列表,如下所示:
private List<Entity> GetEntityList(Entity entity)
{
return context.entity.ToList();
}
其中上下文是对象上下文。
请提出解决方案。
我想创建一个通用函数,我将实体名称传递给它,它返回该实体类型的列表,如下所示:
private List<Entity> GetEntityList(Entity entity)
{
return context.entity.ToList();
}
其中上下文是对象上下文。
请提出解决方案。
这可能会有所帮助:
public static class ObjectContextExtensions
{
public static ObjectQuery<TEntity> GetEntities<TEntity>(this ObjectContext context) where TEntity : class {
var query = from pd in context.GetType().GetProperties()
where pd.PropertyType.IsSubclassOf(typeof(ObjectQuery<TEntity>))
select (ObjectQuery<TEntity>)pd.GetValue(context, null);
return query.FirstOrDefault();
}
}
用法:
using (var objectContext = new ObjectContext())
{
var entities = objectContext.GetEntities<Entity>().ToList();
}