あなたは述べました:私は文字列のリストを持っています(Guidから変換された)...
それらを文字列に変換して List< System.Guid> として保持することはできませんか?? 次に、これを行うことができます (PendingIdGuidList が List< System.Guid> であると仮定します)。
var regionRequets = (from r in db.course_requests
join p in PendingIdGuidList on u.request_state equals p
select r).ToList();
追加するために編集:
次のコードを使用して、これについてテストを実行しました。
var db = new EntityModels.MapleCreekEntities();
List<System.Guid> PendingIdGuidList =
new List<System.Guid>() {
System.Guid.Parse("77dfd79e-2d61-40b9-ac23-36eb53dc55bc"),
System.Guid.Parse("cd409b96-de92-4fd7-8870-aa42eb5b8751")
};
var regionRequets = (from r in db.Users
join p in PendingIdGuidList on r.Test equals p
select r).ToList();
ユーザーは私のデータベースのテーブルです。Test という列を Uniqueidentifier データ型として追加し、次の Guid で 2 つのレコードを変更しました。
OPが行っていることの1:1ではないことはわかっていますが、かなり近いです。プロファイルされた SQL ステートメントは次のとおりです。
SELECT
[Extent1].[ID] AS [ID],
[Extent1].[UserLogin] AS [UserLogin],
[Extent1].[Password] AS [Password],
[Extent1].[Test] AS [Test]
FROM [dbo].[Users] AS [Extent1]
INNER JOIN (SELECT
cast('77dfd79e-2d61-40b9-ac23-36eb53dc55bc' as uniqueidentifier) AS [C1]
FROM ( SELECT 1 AS X ) AS [SingleRowTable1]
UNION ALL
SELECT
cast('cd409b96-de92-4fd7-8870-aa42eb5b8751' as uniqueidentifier) AS [C1]
FROM ( SELECT 1 AS X ) AS [SingleRowTable2]) AS [UnionAll1] ON [Extent1].[Test] = [UnionAll1].[C1]