我在我的应用程序中使用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.
我怎样才能更有效地做到这一点?
我们以前有几个项目的共享SVN存储库,昨天,我们的SVN管理员创建了一个特定于我们项目的新SVN存储库.
我将现有的项目结账重新定位到新的SVN存储库,但现在,当我进行SVN更新时,我收到一条错误消息 "No such revision 223297".
实际上,新的存储库只有我们的项目(在33000提交时)特定的修订数量,而旧的存储库具有223400.
我想知道是否可以将所有现有的签出文件夹切换到新的存储库?否则,我将不得不做一些干净的结账.