c# - LINQ 等效于 SQL

标签 c# linq linq-to-sql

我必须将以下 SQL 查询转换为 LINQ 等价物

SELECT 
    0 AS DOCID, 
    'All_Forms ' as PAGE, 
    0 AS PAGENUMBER

UNION 

SELECT 
    DOCID,
    (CAST(IsNull(CUSTOMPAGE,PAGENUMBER) AS VARCHAR(10)) +'. '+TITLE ) AS PAGE,
    PAGENUMBER FROM Medical_Reports 
WHERE
    PAPERSTYLE='Normal' 
    AND PAGENUMBER<>10000 
ORDER BY
    docid

如何将以上内容翻译成 LINQ 等价物?

最佳答案

假设您已经处理好数据库中的联合并通过 View 检索数据,它可能是这样的:

from reports in medicalReports
where reports.PaperStyle == "Normal"
&& reports.PageNumber != 10000
order by reports.DocId
select reports

关于c# - LINQ 等效于 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346348/

相关文章:

c# - TDD - 想用一个假的存储库测试我的服务层,但是如何?

linq - 使用LINQ2SQL插入新的子级+父级

c# - 基于数组生成动态LINQ表达式

c# - 如何修复带有密码的更新语句

c# - 从列表中选择<T>

c# - 在 Xamarin 表单中加载 View 内容时显示事件指示器

.net - linqpad 和 mongodb

c# - 使用linq写入xml文件

c# - 使用表达式创建带有嵌套类的谓词

c# - 合并日期范围 Linq to SQL