我正在使用连接编写 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/