Есть ли способ объединить таблицы по нескольким столбцам?
Я могу присоединиться к одной собственности
var sql = new JoinSqlBuilder<ClassA, ClassB>().Join<ClassA, ClassB>(src => src.PropA, dst => dst.PropA);
Я не вижу способа присоединиться по нескольким свойствам, хотя. Я уверен, что пока нет возможности сделать это, но хочу перепроверить.
1 ответ
Решение
Класс join в joinbuilder имеет только одно имя класса / столбца, так что кажется, что нет никакого способа использовать конструктор соединений по умолчанию.
class Join
{
public Type Class1Type { get; set; }
public Type Class2Type { get; set; }
public Type RefType { get; set; }
public JoinType JoinType { get; set; }
public string Class1Schema { get; set; }
public string Class2Schema { get; set; }
public string Class1TableName { get; set; }
public string Class2TableName { get; set; }
public string RefTypeSchema { get; set; }
public string RefTypeTableName { get; set; }
public string Class1ColumnName { get; set; }
public string Class2ColumnName { get; set; }
}