我有一张桌子Fruits
包含以下列
UserID | FruitID
我想验证 UserID 是否在 FruitID 上获得授权,所以我写的是这样的内容:
var IsAuthorized = (from f in MyDC.Fruits
where f.UserID == TheUserID && f.FruitID == TheFruitID
select f.FruitID).SingleOrDefault();
因此,如果用户已获得授权,则查询将返回一个 ID,如果未获得授权,则返回 null。然后我检查返回值是否为 null,然后根据返回值设置一个 bool。
我想要做的是返回 bool:如果用户被授权那么它应该返回 true。
如何修改查询以返回布尔值?
Thanks.
var IsAuthorized = from (f in MyDC.Fruits
where f.UserID == TheUserID && f.FruitID == TheFruitID
select f.FruitID).SingleOrDefault() != null;
或者,如果您希望由底层 LINQ 提供程序来完成此操作(例如,如果您使用的是 SQL Server),您可以使用.Any http://msdn.microsoft.com/en-us/library/bb534972.aspx更好的扩展方法:
var IsAuthorized = MyDC
.Fruits
.Any(f => f.UserID == TheUserID && f.FruitID == TheFruitID);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)