SELECT * FROM (
SELECT row_number() OVER (ORDER BY ) AS rownum, ls_Id
FROM )
AS A
WHERE A.rownum BETWEEN (@start) AND (@start + @rowsperpage)
此语法是错误的。你不能那样做。使用联合,或使用LINQ to sql。
从批评的角度来看,不要获取数据表,不要获取实体。对于您可能不熟悉的技术,您似乎过于复杂了。我建议您获取当前所有现有数据并将其转储到CSV文件中,然后使用Sharp Architecture之类的工具从头开始启动应用程序,该程序可以为您抽象一些细节。