linq to sql 关于any的用法,该怎么处理

 我来答
dayinspring
高粉答主

推荐于2016-06-02 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:2.3万
采纳率:92%
帮助的人:3456万
展开全部
Any
说明:用于判断集合中是否有元素满足某一条件;不延迟。(若条件为空,则集合只要不为空就返回True,否则为False)。有2种形式,分别为简单形式和带条件形式。
1.简单形式:
仅返回没有订单的客户:
var q =
from c in db.Customers
where !c.Orders.Any()
select c;

生成SQL语句为:
SELECT [t0].[CustomerID], [t0].[CompanyName], [t0].[ContactName],
[t0].[ContactTitle], [t0].[Address], [t0].[City], [t0].[Region],
[t0].[PostalCode], [t0].[Country], [t0].[Phone], [t0].[Fax]
FROM [dbo].[Customers] AS [t0]
WHERE NOT (EXISTS(
SELECT NULL AS [EMPTY] FROM [dbo].[Orders] AS [t1]
WHERE [t1].[CustomerID] = [t0].[CustomerID]
))

2.带条件形式:
仅返回至少有一种产品断货的类别:
var q =
from c in db.Categories
where c.Products.Any(p => p.Discontinued)
select c;

生成SQL语句为:
SELECT [t0].[CategoryID], [t0].[CategoryName], [t0].[Description],
[t0].[Picture] FROM [dbo].[Categories] AS [t0]
WHERE EXISTS(
SELECT NULL AS [EMPTY] FROM [dbo].[Products] AS [t1]
WHERE ([t1].[Discontinued] = 1) AND
([t1].[CategoryID] = [t0].[CategoryID])
)
happy_42243
推荐于2016-04-30 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3697
采纳率:90%
帮助的人:1919万
展开全部
linq to sql 关于any的用法

表结构
Rah_User :userid,username,isdelete
Rah_UserMemberShip :userid ,pwd
2个表的id是一对一

我想做一个 select a.*,b.* from Rah_user a,Rah_usermembership where a.userid=b.userid where a.username='aaa'
and a.isdelete=false and b.password ='pwd' 类似于这种功能的

但我
from a in context.Rah_User
join b in context.Rah_UserMemberShip on a.UserID equals b.UserID
where context.Rah_User.Any(aa=>aa.LoginName==username && aa.IsDeleted==false)
&& context.Rah_UserMemberShip.Any(bb=>bb.Passwd==pwd)
select a;
写不对。我想大家能不能帮我想想应该怎么写。

要求不要用where (m=>m.username=='aaa') 而是用any实现
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高考英语萧老师
2021-03-29 · TA获得超过628个赞
知道答主
回答量:737
采纳率:100%
帮助的人:36.5万
展开全部

停课不停学 some 和any的特殊用法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式