INNER JOIN (SELECT DISTINCT) 的类型化查询?

Typed query for INNER JOIN (SELECT DISTINCT)?

是否可以创建生成以下内容的类型化查询SQL?

SELECT A.*
FROM schema1.Table1 A
INNER JOIN (SELECT DISTINCT column1, column2 FROM schema1.Table2) B ON A.column1 = B.column1

您不能加入带有类型 API 的子 select,最简单的实现方法是使用 CustomJoin,例如:

var table1 = db.GetTableName<Table1>();
var q = db.From<Table1>()
    .CustomJoin($@"INNER JOIN 
        (SELECT DISTINCT column1, column2 FROM schema1.Table2) B 
        ON {table1}.column1 = B.column1");