1
- using System ;
2
- using System . Collections . Generic ;
1
+ using ConsoleApp_net452_EF6 . Entities ;
2
+ using System ;
3
3
using System . Linq ;
4
- using ConsoleApp_net452_EF6 . Entities ;
5
4
using System . Linq . Dynamic . Core ;
6
- using Newtonsoft . Json ;
7
5
8
6
namespace ConsoleApp_net452_EF6
9
7
{
@@ -13,16 +11,31 @@ static void Main(string[] args)
13
11
{
14
12
using ( var context = new KendoGridDbContext ( ) )
15
13
{
16
- var found1 = context . Employees . FirstOrDefault ( $ "EmployeeNumber > 1000") ;
14
+ var config = new ParsingConfig
15
+ {
16
+ UseParameterizedNamesInDynamicQuery = true
17
+ } ;
18
+
19
+ var found1 = context . Employees . FirstOrDefault ( config , "EmployeeNumber > 1000" ) ;
17
20
Console . WriteLine ( $ "found1 : { found1 . Id } - { found1 . EmployeeNumber } ") ;
18
21
19
- var found2 = context . Employees . FirstOrDefault ( $ "EmployeeNumber > @0", 1001 ) ;
22
+ var found2 = context . Employees . FirstOrDefault ( config , "EmployeeNumber > @0" , 1001 ) ;
20
23
Console . WriteLine ( $ "found2 : { found2 . Id } - { found2 . EmployeeNumber } ") ;
21
24
22
25
int em = 1002 ;
23
- var found3 = context . Employees . FirstOrDefault ( $ "EmployeeNumber > @0", em ) ;
26
+ var found3 = context . Employees . FirstOrDefault ( config , "EmployeeNumber > @0" , em ) ;
24
27
Console . WriteLine ( $ "found3 : { found3 . Id } - { found3 . EmployeeNumber } ") ;
25
28
29
+ var foundFirstName1 = context . Employees . FirstOrDefault ( config , "FirstName.Contains(\" e\" )" ) ;
30
+ Console . WriteLine ( $ "foundFirstName1 : { foundFirstName1 . Id } - { foundFirstName1 . FirstName } ") ;
31
+
32
+ var foundFirstName2 = context . Employees . FirstOrDefault ( config , "FirstName.StartsWith(@0)" , "J" ) ;
33
+ Console . WriteLine ( $ "foundFirstName2 : { foundFirstName2 . Id } - { foundFirstName2 . FirstName } ") ;
34
+
35
+ string ends = "h" ;
36
+ var foundFirstName3 = context . Employees . FirstOrDefault ( config , "FirstName.EndsWith(@0)" , ends ) ;
37
+ Console . WriteLine ( $ "foundFirstName3 : { foundFirstName3 . Id } - { foundFirstName3 . FirstName } ") ;
38
+
26
39
string search = "2" ;
27
40
var expected = context . Employees . Where ( e => System . Data . Entity . SqlServer . SqlFunctions . StringConvert ( ( double ) e . EmployeeNumber ) . Contains ( search ) ) . ToArray ( ) ;
28
41
foreach ( var emp in expected )
0 commit comments