在LinqToSql中重写sproc

时间:2011-04-14 19:44:27

标签: sql-server-2005 linq-to-sql linq-to-entities

我发现在EDMX中没有匹配实体的SProc-To-Single Row很难做到。所以我正在寻找另一种方式。如果我可以将我的SProc转换为LinqToSql,我会这样做。我现在有一段时间了。

SELECT 
  @previous_entry = ISNULL(MAX(prv.ID), MIN(cur.ID)),
  @next_entry = ISNULL(MIN(nxt.ID), MAX(cur.ID))
FROM table AS cur
LEFT JOIN table AS prv ON cur.ID > prv.ID
LEFT JOIN table AS nxt ON cur.ID < nxt.ID
WHERE cur.ID = @mine_id";

我想做的就是获得“下一个ID”和“上一个ID”。我怎么能在Linq写这个SProc?

0 个答案:

没有答案