我正在尝试对从第一个连接引用的第二列进行多重连接。因此,实际上找出产品所在的商店。
var q = new MyDB().SelectColumns(Store.NameColumn)
.From<Product>()
.InnerJoin<Shelf>(Product.ShelfIdColumn, Shelf.IdColumn)
.InnerJoin<Store>(Shelf.StoreIdColumn, Store.IdColumn)
.Where(Product.IdColumn).IsEqualTo(5);
问题在于SubSonic正在尝试将Store表直接加入Product表。我在源头看到评论:
//the assumption here is that the FromTable[0] is the table to join from
因此,将在Product表上尝试每个连接。 2.1可以选择为连接传递限定名称。有没有办法绕过这个或者我应该开始编写自己的修复程序以允许我再次传递合格的名称?