简单的Linq问题:如何使用逻辑运算符创建查询

时间:2010-02-24 19:07:34

标签: linq-to-sql .net-3.5

刚开始使用LINQ开发,仍然无法理解一些简单的事情。 所以, LinqTable.SingleOrDefault(t=>(t.Field1=="value1"))等于SQL "SELECT * FROM LinqTable WHERE Field1="value1" LIMIT 1"

如何创建(使用Linq)像"SELECT * FROM LinqTable WHERE Field1="value1" AND Field2="value2" LIMIT 1?

这样的查询

3 个答案:

答案 0 :(得分:3)

SingleOrDefault(t =>(t.Field1 ==“value1”&& t.Field2 ==“value2”))

答案 1 :(得分:3)

LinqTable.Where(row => row.Field1 == "value1" && row.Field2 == "value2").FirstOrDefault();

答案 2 :(得分:1)

通常,您希望使用Where来执行此操作:

var result = LinqTable.Where(t => t.Field1 == "value1" && t.Field2 == "value2").SingleOrDefault();

您也可以直接在SingleOrDefault行中执行此操作:

var result = LinqTable.SingleOrDefault(t => t.Field1 == "value1" && t.Field2 == "value2");