c# - Linq to Sql 内部连接

标签 c# .net linq linq-to-sql inner-join

我正在使用连接编写 linq to sql 语句。通过搜索,我到达了以下链接: What is the syntax for an inner join in LINQ to SQL? 在这个问题中,答案是这样的:

var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;

在此声明中,内部联接用于单个比较语句,即 on contact.DealerId equals dealer.ID 但是当我尝试执行 on contact.DealerId equals dealer.ID && contact .Branch equals dealer.Branch,不接受第二个比较语句。 请指导我如何拥有这个?

最佳答案

您的模型在实体级别没有真正的关联吗?

意思是,DealerContact 有一个属性来表示关联的 Dealer 而不是只处理 ID。

您甚至可能不需要手动指定连接。 怎么样:

var dealercontacts = from contact in DealerContact
                     where contact.Branch equals contact.Dealer.Branch
                     select contact;

关于c# - Linq to Sql 内部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226996/

相关文章:

c# - Form.ShowDialog(IWin32Window) 是否应该与任何窗口句柄一起使用?

c# - 在 WebBrowser 中调用一个 javascript 函数并等待 javascript 事件触发

c# - 库中的异常处理策略

c# - 这个foreach中间有个cast,能翻译成linq吗?

javascript - 在 Angular ng-show 中使用类似 linq 的表达式

C# 从数据库的数据表中添加列

C# WPF,日期选择器验证

c# - 为什么我的 C# 方法没有被调用?

c# - XML反序列化泛型方法

c# - 使用 Lambda 或 LINQ 查询在给定日期范围内按年和月分组