在mvc3中将Sql转换为EF

时间:2013-04-17 06:48:23

标签: asp.net-mvc-3 linq sql-server-2008 entity-framework

我需要将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中的一个字段

1 个答案:

答案 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

这是你想要的吗?