小编Fra*_*o G的帖子

将SQL转换为LINQ查询

我有以下SQL查询,我需要在LINQ中,我尝试了几件事,但我无法让它工作.

这是SQL查询

SELECT     ST.Description, ST.STId, COUNT(SI.SIId) AS Expr1
FROM         BP INNER JOIN
                      MbrBP ON BP.BPId = MbrBP.BPId INNER JOIN
                      SI ON BP.BPId = SI.BPId RIGHT OUTER JOIN
                      ST ON SI.STId = ST.STId
WHERE     (BP.CountryId = 1) AND (BP.RegionId = 1) AND (MbrBP.MemberId = 1)
      AND (SI.IsActive = 1)
GROUP BY ST.Description, ST.STId
UNION 
SELECT      ST.Description, ST.STId, COUNT(SI.STId) AS Expr1
FROM         SI RIGHT OUTER JOIN
                      ST ON SI.STId = ST.STId
GROUP BY ST.Description, ST.STId
Run Code Online (Sandbox Code Playgroud)

c# sql linq

3
推荐指数
1
解决办法
4万
查看次数

C#从匿名类型中选择字符串列表

我具有下面的LINQ,并且我需要将结果作为列表返回,但是我收到错误消息:

无法将类型隐式转换System.Collections.Generic.IEnumerable<<anonymous type: string emis>>System.Collections.Generic.List<string>。存在显式转换(您是否缺少演员表?)

如何返回字符串列表?

List<string> emisList = (
    from p in subproductTypeyProduct
    join q in dbEntitiesParams.PARAM_Rule
    on new { p.ProductType, p.SubProductTypeCode }
    equals new { ProductType = q.ProductTypeCode, SubProductTypeCode = q.SubProductCode }
    select new { q.emis });
Run Code Online (Sandbox Code Playgroud)

c# linq generics

1
推荐指数
1
解决办法
104
查看次数

标签 统计

c# ×2

linq ×2

generics ×1

sql ×1