【问题标题】:Can I use this query in the entity 4.0 framework?我可以在实体 4.0 框架中使用此查询吗?
【发布时间】:2011-08-25 03:49:18
【问题描述】:

我需要以下查询的语法帮助吗?我想在实体框架中使用等价物,但我不确定语法。

有人可以帮我格式化它以使用实体框架吗?

提前致谢。

    Select * from (
    SELECT [Member]
      ,[MemberGroup],
    (SELECT [text]
  FROM [umbracoNode]where [id] = [Member]) As MemberName,
(SELECT [text]
  FROM [umbracoNode]where [id] = [MemberGroup]) As GroupName
  FROM [cmsMember2MemberGroup]
) UG
where UG.MemberName is not null
order by UG.MemberName,
UG.GroupName

【问题讨论】:

    标签: linq tsql frameworks entity


    【解决方案1】:

    试试这个:

    var query =
        from x in db.cmsMember2MemberGroup
        join y in db.umbracoNode on x.Member equals y.id
        let MemberName = y.text
        where MemberName != null
        join z in db.umbracoNode on x.MemberGroup equals z.id
        let GroupName = z.text
        orderby new { MemberName, GroupName }
        select new
        {
            x.Member,
            x.MemberGroup,
            MemberName,
            GroupName,
        };
    

    【讨论】:

    • @user686483 - 不用担心。我看你是新用户。现在你应该把它标记为答案,也许给它一个赞成票。
    【解决方案2】:

    此查询采用这种格式是否有特殊原因?

    为什么不使用连接?

    在去 linq 之前,需要先真正了解你想要什么,并进入更好的 sql。

    【讨论】:

    • 那就组队吧,Cubicle Jockey 大师。
    猜你喜欢
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多