0

次の sql ステートメントを linq に変換する際に助けていただければ幸いです。

select *
from (
    select 
        *,
        rn = row_number() over (partition by ClientId order by VisitId)
    from
        Visit
) activityWithRn
inner join vw_MasterView on  vw_MasterView.VisitId = activityWithRn.VisitId
where activityWithRn.rn =3

Linqer (すばらしいプログラム) を使用すると、次のエラーが表示されます。

SQL cannot be converted to LINQ: Field [rn = row_number() over (partition by ClientId order by VisitId)] not found in the current Data Context.

前もって感謝します。

4

1 に答える 1

0

row_number() overを使用する以外に、LINQ for に対応する機能はないと思いますSkip...Take

var q = (from v in Visit
            join mv in vw_MasterView on v.VisitId equals mv.VisitId 
            orderby v.VisitId
            select v).Skip(2).Take(1);
于 2012-05-18T00:45:19.047 に答える