linq怎么取出查询的单条数据

linq怎么取出查询的单条数据,第1张

两种办法

1、

var value = null

if( !result.any() )

{

//做没有数据的处理

}

value = result .frist()

2、

var result =

(

from tab in pd.PerCustomerAccount

where tab.ActUserName == username &&tab.ActPassword == pwd

select new

{

tab.PerID,

tab.ActUserName,

tab.ActPassword

}

).DefaultIfEmpty()

可以用到函数select1.

select1()

函数说明: 从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值

语法: datasetName.select1(selectExp{,filterExp{,rootGroupExp}})

参数说明: selectExp 要选择的字段列名/列号,,也可以是表达式

列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 filterExp 过滤条件 rootGroupExp 是否root数据集表达式。

返回值: 数据类型不定,由selectExp的运算结果决定 特别说明: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。

例如:

var q = from c in db.Customers

where c.City == "London"

select c

查询 条件 为 : 表 Customers 的 City字段等于 "London" 的数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10049664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存