File tree Expand file tree Collapse file tree
src/FirebirdSql.EntityFrameworkCore.Firebird.Tests/Query Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -209,6 +209,42 @@ public async Task SelectWithCollate()
209209 StringAssert . Contains ( @"CAST(_UTF8'test' AS VARCHAR(4) CHARACTER SET UTF8) COLLATE UNICODE_CI_AI" , sql ) ;
210210 }
211211 }
212+
213+ [ Test ]
214+ public async Task SqlQueryScalarSingleQuotesValueColumn ( )
215+ {
216+ await using ( var db = await GetDbContext < SelectContext > ( ) )
217+ {
218+ var query = db . Database . SqlQueryRaw < int > ( @"SELECT 1 AS ""Value"" FROM RDB$DATABASE" ) ;
219+ Assert . DoesNotThrowAsync ( ( ) => query . SingleAsync ( ) ) ;
220+ var sql = db . LastCommandText ;
221+ StringAssert . Contains ( @".""Value""" , sql ) ;
222+ }
223+ }
224+
225+ [ Test ]
226+ public async Task SqlQueryScalarSingleOrDefaultQuotesValueColumn ( )
227+ {
228+ await using ( var db = await GetDbContext < SelectContext > ( ) )
229+ {
230+ var query = db . Database . SqlQueryRaw < int > ( @"SELECT 1 AS ""Value"" FROM RDB$DATABASE" ) ;
231+ Assert . DoesNotThrowAsync ( ( ) => query . SingleOrDefaultAsync ( ) ) ;
232+ var sql = db . LastCommandText ;
233+ StringAssert . Contains ( @".""Value""" , sql ) ;
234+ }
235+ }
236+
237+ [ Test ]
238+ public async Task SqlQueryScalarComposedWhereQuotesValueColumn ( )
239+ {
240+ await using ( var db = await GetDbContext < SelectContext > ( ) )
241+ {
242+ var query = db . Database . SqlQueryRaw < int > ( @"SELECT 1 AS ""Value"" FROM RDB$DATABASE" ) . Where ( x => x > 0 ) ;
243+ Assert . DoesNotThrowAsync ( ( ) => query . LoadAsync ( ) ) ;
244+ var sql = db . LastCommandText ;
245+ StringAssert . Contains ( @".""Value""" , sql ) ;
246+ }
247+ }
212248}
213249
214250class SelectContext : FbTestDbContext
You can’t perform that action at this time.
0 commit comments