刚开始使用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?
答案 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");