Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
465 views
in Technique[技术] by (71.8m points)

c# - How to use OR operator in LINQ WHERE statement

I just need an equivalent of this TSQL statement written in LINQ. Preferably in lambda statement but anything will work. TSQL statement:

select *
from Table1 as t1
where t1.Column1 = a OR t1.Column2 = b
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Just like other C# code use || for OR

Method Syntax:

var query = db.Table1
              .Where(r=> r.Column1 == a || r.Column2 == b);

Query Syntax:

var query = from r in db.Table1
            where r.Column1 == a || r.Column2 == b
            select r;

Query Syntax compiles into Method syntax.

See: Query Syntax and Method Syntax in LINQ (C#)

Most queries in the introductory Language Integrated Query (LINQ) documentation are written by using the LINQ declarative query syntax. However, the query syntax must be translated into method calls for the .NET common language runtime (CLR) when the code is compiled.

You should see: Basic LINQ Query Operations (C#)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...