vb.net - linq2sql的交叉连接问题

标签 vb.net visual-studio-2010 linq-to-sql

我有以下 LINQ2SQL 查询:

From pc In DBContext.ProcessCodes
Join c In DBContext.Cells On pc.idCell Equals c.idCell
    Where pc.idType = "Cars" AndAlso
          pc.Active = True AndAlso
          c.Active = True
    Select c

出于某种原因,当我认为我应该获得内部连接时,我却获得了交叉连接(笛卡尔积)。如果我在 where 中进行多个 From 的键比较,我会得到同样的结果。

我做错了什么?

最佳答案

我认为这对你有帮助:

From pc In DBContext.ProcessCodes 
From c In DBContext.Cells
Where pc.idType = "Cars" AndAlso           
      pc.Active = True AndAlso
      c.Active = True     
Select c 

关于vb.net - linq2sql的交叉连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182321/

相关文章:

c# - 任何等效于 VB.net 函数名称作为 C# 中的返回值?

C#到VB.Net的转换,RaiseEvent的烦恼

.net - vb.net 中的事件停止函数

C++ 在对象的对象内调用成员函数

linq-to-sql - 不允许在查询中显式构造实体类型 '###'。

VB.NET 换行更改

c# - visual studio 2010 条件引用

vb.net - 移动文件时表单卡住

c# - Linq-to-SQL 中的交叉连接效率如何?

c# - 这个 Linq to Sql Group By 有更好的方法吗