Dynamic query with LINQ won't work

前端 未结 2 1430
春和景丽
春和景丽 2020-12-11 09:21

I\'ve tried a couple of ways to execute a simple query but without success.

var result = db.Persons.Where(\"surname = bob\");  

The above

相关标签:
2条回答
  • 2020-12-11 09:44
    var result = db.Persons.Where("surname == \"bob\"");
    

    would work, though you should make sure whatever bob really is is properly escaped too.

    That said, you would do better to have something like this:

    String bob = "bob"; // or whatever
    var result = from p in db.Persons p
                 where p.surname = bob
                 select p 
    
    0 讨论(0)
  • 2020-12-11 09:48

    When doing comparisons you need two == and also in order to avoid injection use the following overload:

    var result = db.Persons.Where("surname == @0", "bob");
    

    Also I would recommend you downloading and looking at the examples provided with the product you are using. Scott Gu has also blogged about it.

    0 讨论(0)
提交回复
热议问题