【问题标题】:Convert Sql to EF in mvc3在 mvc3 中将 Sql 转换为 EF
【发布时间】:2013-04-17 06:48:23
【问题描述】:

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

【问题讨论】:

  • 谁阻止你这样做?
  • 什么是 CT_LBookIssue.BK_id ?你能发布一个典型的例子来说明其中存储的内容吗?

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


【解决方案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

这是你想要的吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多