我需要将sql查询转换为Linq查询 我的SQL查询是
select *,SUBSTRING((SELECT ',' + cast(CT_LBookIssue.BK_id as varchar(max))
from CT_LBookIssue FOR XML PATH('')),2,200000) as BK_id
from CM_LBookIssue
这里CM_LBookIssue是父表,CT_LBookIssue是子表。 Lbl_id是CM_LBookIssue的主键。但我需要将最终输出显示为单行。我在这里给出的sql查询返回单行,其中CTKBookIssue中的BK_id为逗号分隔.Bk_id是CT_LBookIssue中的一个字段
答案 0 :(得分:1)
如果我理解正确,你需要这样的东西:
var result = (from ct in context.CT_LBookIssue
join cm in context.CM_LBookIssue on ct.SomeId equals cm.SomeId
select ct);
注意:使用您用于连接这些表的任何列替换上面的SomeId
。
另请注意,EF会将XML列作为string
返回,因此ct.BK_id
将返回string
。
这是你想要的吗?