0

我需要将 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 查询返回单行,CT_LBookIssue 中的 BK_id 以逗号分隔。Bk_id 是 CT_LBookIssue 中的字段之一

4

1 回答 1

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

这是你想要的吗?

于 2013-04-17T07:19:57.317 回答