如何将此SQL select转换为LINQ查询?

时间:2018-06-08 17:00:26

标签: sql linq

我想将此SQL转换为LINQ,但遇到困难,有人可以帮助我吗?非常感谢,这是SQL代码:

select publication_id, publication_code, publication_name 
from tbl_PUBLICATION 
where AIG_PUB = 1 
order by PUBLICATION_NAME

顺便说一下,AIG_PUB字段是位类型,

3 个答案:

答案 0 :(得分:1)

除了以下建议您使用LinqPad tool - free之外,它还有可以帮助您的示例

我没有给你实际答案,但你可以从答案中学习并为你创建查询

很简单,你已经看过这个图像了

Sql查询

Select firstname,LastName from [User] where id = 3

已转换的linq查询

enter image description here

您可以查看:SQL to LINQ ( Visual Representation )

答案 1 :(得分:0)

tbl_PUBLICATION
.Where(p => p.AIG_PUB)
.OrderBy(p => p.PUBLICATION_NAME);

或者如果您坚持只选择那些列

tbl_PUBLICATION
.Where(p => p.AIG_PUB == true)
.OrderBy(p => p.PUBLICATION_NAME)
.Select(p => new {
    publication_id = p.publication_id,
    publication_code = p.publication_code,
    publication_name = p.publication_name
});

答案 2 :(得分:0)

这应该可以做到。

var MyResults = tbl1_PUBLICATION
.Where( x => x.AIG_PUB == 1)
.Select( p => new {
 publication_id = p.publication_id,
 publication_code = p.publication_code,
 publication_name = p.publication_name})
.OrderBy( p => p.PublicationName);

我还没有测试过,所以如果你看到任何错别字,请告诉我,