小编Mer*_*wan的帖子

找出项目所在的页面

我在我的应用程序中使用LINQ和实体框架.我有一个存储库方法来获取这样的数据页面:

public IEnumerable<Sample> GetPageData(int orderId, int page, int itemsPerPage)
{
    var samples = _context.Set<Sample>()
                          .Where(s => s.OrderId == orderId)
                          .OrderBy(s => s.Id)
                          .Skip(itemsPerPage * page)
                          .Take(itemsPerPage);

    return samples;
}
Run Code Online (Sandbox Code Playgroud)

我想有另一个存储库方法,以便我可以检索样本所在的页面.方法签名类似于:

public int GetPage(int orderId, int sampleId, int itemsPerPage)
{
    // ???
}
Run Code Online (Sandbox Code Playgroud)

我正在努力寻找在LINQ中做到这一点的方法.我现在唯一的想法就是一次又一次地获取页面,直到我找到所需的样本.我知道它效率不高但要求是样本不超过500个,页面大小为25.

我怎样才能更有效地做到这一点?

c# linq entity-framework

15
推荐指数
1
解决办法
978
查看次数

重定位后的SVN更新失败并显示"无此修订"消息

我们以前有几个项目的共享SVN存储库,昨天,我们的SVN管理员创建了一个特定于我们项目的新SVN存储库.

我将现有的项目结账重新定位到新的SVN存储库,但现在,当我进行SVN更新时,我收到一条错误消息 "No such revision 223297".

实际上,新的存储库只有我们的项目(在33000提交时)特定的修订数量,而旧的存储库具有223400.

我想知道是否可以将所有现有的签出文件夹切换到新的存储库?否则,我将不得不做一些干净的结账.

svn version-control

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1

svn ×1

version-control ×1