【发布时间】:2011-09-06 13:40:21
【问题描述】:
我有一个抽象类,其他类正在继承它。
public abstract class GenericAccess<TEntity>
{
public static IList<TEntity> GetObjectListFromArray(int[] IDs)
{
//Your help need is here.
}
}
public class Doors : GenericAccess<DoorEntity>
{
}
public class DoorEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
我需要创建一个通用方法,例如当我可以的时候
IList<DoorEntity> Doors.GetObjectListFromArray(int[] {1,2,3,4,5});
它将返回一个 IList,其中包含所有对象,其中属性 Id 加载了传递的值。在上面的示例中,它将返回一个列表,列表中包含 5 个项目,并加载了 DoorEntity 的 Id。
【问题讨论】:
-
您可以使用 Dictionary
来执行此操作。 -
DoorEntity 对象是从哪里实现的?它们是否存储在 GenericAccess 对象中的某个位置?它们是从数据库中提取的吗?
-
DoorEntity 是使用 Nhibernate Fluent 从数据库中加载的。