我对EDM模型Union select有问题。我在数据库中有uniqe ID的记录。例如ID列表:1、2、3、4、5、6、7、8、9
例如,我需要选择#6记录和#6之前的2条记录以及#6之后的2条记录。选择结果应为4,5,6,7,8
我这样做:
public IQueryableGetNextPrev(Int64 photoid, string userlogin) { var p1 = (from m in db.photos where m.id < photoid && m.userlogin == userlogin orderby m.id descending select m).Take(2).Skip(0); var p2 = (from m in db.photos where m.id >= photoid && m.userlogin == userlogin orderby m.id descending select m).Take(3).Skip(0); return (p1.Union(p2)); }
但是排序与示例中的不同...
谢谢您的帮助!