代码之家  ›  专栏  ›  技术社区  ›  John Hartsock

使用或子句链接到SQL联接语句

  •  1
  • John Hartsock  · 技术社区  · 15 年前

    我必须遵循要转换为LINQ的SQL语句

    Select
      F.FooName
      B.BarName
    From Foo F
    Inner Join Bar B on B.BarName = F.FooName OR B.BarName + 'hello' = F.FooName
    

    我已经在多个条件的link中看到了内部连接with和子句,但没有使用or 以下是我所得到的

    var myresult = from f in Foo
                   join b in Bar
                       on new {Name = B.BarName, NamePlus = B.BarName + "hello"} equals
                          new {Name = F.FooName, NamePlus = F.FooName}
                   select new { f, b }
    

    显然这是不对的。有人能帮忙吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   bkaid    15 年前
    var myresult = from f in foo
                   from b in bar
                   where b.BarName == f.FooName ||
                         b.BarName + 'hello' == F.FooName
                   select new {f, b};