【发布时间】:2011-09-04 21:19:48
【问题描述】:
我一直在寻找如何做到这一点,我发现了一些接近的东西,但不是我想要的。我想知道这是否也可以帮助其他人,但我真的可以使用帮助。我有一个非常简单的 SELECT 语句,我需要将其转换为 LINQ to SQL 以加快我们软件中的搜索速度:
SELECT Animals.*
FROM Animals
INNER JOIN AnimalAliases
ON Animals.AnimalID = AnimalAliases.AnimalID
AND AnimalAliases.Alias LIKE N'%USERINPUT%';
基本上,我希望能够使用多个条件进行内部联接,但其中一个条件与表之一无关,即 LIKE 语句,这是我卡住的地方。
var query =
from animal in context.Animals
join animalAlias in context.AnimalAliases
on new { animal.AnimalID, "USERINPUT" }
equals new { animalAlias.AnimalID, animalAlias.Alias }
select animal;
但这显然不起作用,因为我不想 EQUALS 到 USERINPUT,我想对其执行各种 LIKE 操作..
有人有什么见解吗?
【问题讨论】:
标签: c# sql linq select inner-join