From d291abad7a31a2d4c501d6cc630c3dcd7af3a666 Mon Sep 17 00:00:00 2001 From: Brzeczunio <33999336+Brzeczunio@users.noreply.github.com> Date: Wed, 31 Jan 2018 10:44:24 +0100 Subject: [PATCH] Modified method ToOrderByDirective to use given db schema instead of default. When we have database with 2 tables like: ProcesAndOperation.Processes, dbo.Processes and we want take records from ProcesAndOperation.Processes, with order by ProcesAndOperation.Processes.Id desc, we will catch error. It will be caused by the sql query "select ProcesAndOperation.Processes.Id, ProcesAndOperation.Processes.Comments from ProcesAndOperation.Processes order by dbo.Processes.Id desc". Problem is in method GetName() - it takes only table name Processes without database schema. --- Simple.Data.Ado/QueryBuilderBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Simple.Data.Ado/QueryBuilderBase.cs b/Simple.Data.Ado/QueryBuilderBase.cs index 66309607..1914331a 100644 --- a/Simple.Data.Ado/QueryBuilderBase.cs +++ b/Simple.Data.Ado/QueryBuilderBase.cs @@ -314,7 +314,7 @@ protected string ToOrderByDirective(OrderByClause item) } else { - var table = _schema.FindTable(item.Reference.GetOwner().GetName()); + var table = _schema.FindTable(item.Reference.GetOwner().ToString()); name = table.FindColumn(item.Reference.GetName()).QualifiedName; }