-1
我想加入基于ID
列两个表上Table2
是在像列ID
Table1
Ef6点符号;与条件colums加入喜欢,不等于
me.dbSet.Join(me.context.Table2, p => p.ID, e => e.ID,
(p, e) => new { p, e }).Where(z => z.e.ID== uid)
的SQL输出:
SELECT
1 AS [C1]
FROM [NG].[T1] AS [Extent1]
INNER JOIN [NG].[T2] AS [Extent2] ON [Extent1].[ID] = [Extent2].[ID]
WHERE [Extent2].[ID] = 'f520f7b3-215d-4dfe-9787-1eb6864fb335'
我试图用linq写的sql:
SELECT
1 AS [C1]
FROM [NG].[T1] AS [Extent1]
INNER JOIN [NG].[T2] AS [Extent2] ON [Extent1].[ID] Like [Extent2].[ID] + '%'
WHERE [Extent2].[ID] = 'f520f7b3-215d-4dfe-9787-1eb6864fb335'
是更多钞票来用点表示写这 – semirturgay
检查编辑,未经测试,但应该工作 – DavidG
首先为您解答所有thaks的它的工作原理,但它是在很慢?。与'table1.id +'%''加入table1.id相比因为它加入了'on 1 = 1'表,然后过滤记录。我正在用一个拥有超过100万条记录的大数据集来测试它。 – semirturgay