Обновился и получил "The multi-part identifier "p.billing_plan_id" could not be bound." на запросе
var query =
from feeRow in db.t_ws_billing_plan_instance_fee
join bp in BillingPlanInstance.Question(db) on feeRow.billing_plan_instance_id equals bp.Id
join f in Fee.Question(db) on feeRow.fee_id equals f.Id
from pf in
BillingPlanFee
.Question(db)
.Where(_ => _.Fee.Id == feeRow.fee_id && _.BillingPlan.Id == bp.BillingPlan.Id)
.Take(1)
.DefaultIfEmpty()
select new BillingPlanInstanceFee {
Id = feeRow.id,
BillingPlanInstanceId = feeRow.billing_plan_instance_id,
BillingPlanInstance = bp,
Amount = feeRow.amt,
Fee = f,
Type = feeRow.fee_type,
FeeAmount = feeRow.fee_amt,
DownPaymentPercent = feeRow.fee_amt_downpmt_pct,
Behaviour = feeRow.fee_behaviour,
BillingPlanFee = pf
};
Оказалось что в sql
WHERE
[fee].[id] = [feeRow].[fee_id] AND [p1].[billing_plan_id] = [p].[billing_plan_id] --БАХ The multi-part identifier "p.billing_plan_id" could not be bound.
) [t5]
INNER JOIN [dbo].[t_bd_billing_plan] [p] ON [i].[billing_plan_id] = [p].[billing_plan_id]
что и приводит к ошибке.
Как можно подсказать linq2db, что join bp in BillingPlanInstance.Question(db) on feeRow.billing_plan_instance_id equals bp.Id должен генериться первым?
Re: [linq2db] Регрессия на 1.7.6 после 1.0.7.4 или порядок выражений в FROM
Т>Как можно подсказать linq2db, что join bp in BillingPlanInstance.Question(db) on feeRow.billing_plan_instance_id equals bp.Id должен генериться первым?
а раньше это запрос работал нормально?
Попробуй вырубить оптимизацию джоинов и проверить:
Здравствуйте, ili, Вы писали:
ili>Здравствуйте, Товарищ, Вы писали:
Т>>Как можно подсказать linq2db, что join bp in BillingPlanInstance.Question(db) on feeRow.billing_plan_instance_id equals bp.Id должен генериться первым?
И в идеале бы ещё получить полный SQL запрос который генерится на текущей и на предыдущей версии...
Re[2]: [linq2db] Регрессия на 1.7.6 после 1.0.7.4 или порядок выражений в FROM
Здравствуйте, ili, Вы писали:
ili>Здравствуйте, ili, Вы писали:
ili>>Здравствуйте, Товарищ, Вы писали:
Т>>>Как можно подсказать linq2db, что join bp in BillingPlanInstance.Question(db) on feeRow.billing_plan_instance_id equals bp.Id должен генериться первым?
ili>И в идеале бы ещё получить полный SQL запрос который генерится на текущей и на предыдущей версии...