c# – LINQ语法问题
发布时间:2020-12-16 01:43:26 所属栏目:百科 来源:网络整理
导读:我有这个原始SQL,我需要在LINQ中重写: SELECT luProfiles.luProfileID,luProfiles.ProfileName,NoOfRights = (SELECT Count(pkProfileRightsID) FROM tblProfileRights WHERE fkProfileID = luProfileID)FROM luProfiles WHERE luProfiles.ProfileName LIKE
我有这个原始SQL,我需要在LINQ中重写:
SELECT luProfiles.luProfileID,luProfiles.ProfileName,NoOfRights = (SELECT Count(pkProfileRightsID) FROM tblProfileRights WHERE fkProfileID = luProfileID) FROM luProfiles WHERE luProfiles.ProfileName LIKE ... 我在LINQ中完成了大部分工作,但我不确定如何将NoOfRights部分添加到LINQ中.这是我到目前为止所做的: return from p in _database.LuProfiles where p.ProfileName.ToLower().StartsWith(strProfile.ToLower()) select p; 任何人都可以告诉我在我的LINQ中包含NoOfRights部分的正确语法吗? 解决方法from p in _database.LuProfiles let NoOfRights = (from r in database.tblProfileRights where r.fkProfileID == p.luProfileID select r).Count() where p.ProfileName.ToLower().StartsWith(strProfile.ToLower()) select new { p.luProfileID,p.ProfileName,NoOfRights }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |