受MVC店面的启发,我正在开发的最新项目是使用IQueryable上的扩展方法来过滤结果。扩展方法不适用于接口
我有这个接口;
IPrimaryKey
{
int ID { get; }
}
,我有这样的扩展方法
public static IPrimaryKey GetByID(this IQueryable<IPrimaryKey> source, int id)
{
return source(obj => obj.ID == id);
}
比方说,我有一个类,SimpleObj它实现IPrimaryKey。当我有一个SimpleObj的IQueryable时,GetByID方法不存在,除非我明确地将其转换为IPrimaryKey的IQueryable,这并不理想。
我在这里错过了什么吗?
优秀的 - 我接受的原答复。我明天会试试这个。谢谢你们。 – Kirschstein 2008-09-17 17:25:32