есть другой вопрос (по крайней мере, 2 я их видел), похожий на этот, но я не могу решить это, используя их.
Теперь проблема: у меня есть 3 таблицы, из которых мне нужно выбрать только 4 столбца. Я использую InnerJoin, и он работает отлично. Проблема начинается, когда я добавляю Куда этот выбор. У меня есть столбец с именем «Имя» в двух таблицах. Если я добавлю просто
.Where("Name").Like("A%")
Там написано "... неоднозначное имя столбца .."
Если я использую полное имя столбца (с префиксом таблицы к имени столбца), он говорит, что должен объявить параметр @ TABLE_NAME
SqlQuery sq = new Select(Tables.TableOne + "." + TableOne.Columns.MemberId +
" AS MemberId",
Tables.TableTwo + "." + TableTwo.Columns.Name + " AS MemberName",
Tables.TableOne + "." + TableOne.Columns.ExpiryOn + " AS MembershipExpiresOn",
Tables.TableFour + "." + TableFour.Columns.Name + " AS Country")
.From(DAL.Tables.TableOne)
.InnerJoin(Tables.TableTwo)
.InnerJoin(Tables.TableThree)
.InnerJoin(Tables.TableFour, TableFour.Columns.CountryCode,
Tables.TableThree, TableThree.Columns.CountryOfBirth).
sq.Where(Tables.TableTwo + "." + TableTwo.Columns.Name).Like("A%");
Я также пытался передать жестко запрограммированную строку, но ничего не работает!