实体框架扩展方法(部分类)

时间:2015-07-04 11:36:06

标签: c# entity-framework partial

假设我有以下代码

    glTranslatef(windowWidth/2.0, windowHeight/2.0,-1);
    glRotatef(x_angular, 0, 1, 0);
    glTranslatef(-windowWidth/2.0,-windowHeight/2.0,1);

    glTranslatef(eye_x, eye_y, eye_z);

需要创建一个" Logs"对于像

这样的通话方法
List<Common.Models.Log> logs = new MyEntities().Logs
            .OrderByDescending(o => o.Date)
            .Take(50)
            .ToList();

我试图创建用于从MyEntities()调用方法的分部类。日志

List<Common.Models.Log> logs = new MyEntities().Logs.TakeFirst50OrderDateDesc();

问题是我在新的MyEntities()之后看不到TakeFirst50OrderDateDesc。日志。有可能我错了定义分部类的构造函数吗?我怎么解决呢?谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用以下扩展方法:

public static IQueryable<Log> TakeFirst50OrderDateDesc(this IQueryable<Log> top50)
{
    return top50.OrderByDescending(o => o.Date)
    .Take(50);

}

然后,您可以准确地访问它:

var logs = context.Logs.TakeFirst50OrderDateDesc().ToList();