【问题标题】:Difference between QueryById() and GetById() in ServiceStack OrmLiteServiceStack OrmLite中QueryById()和GetById()的区别
【发布时间】:2013-03-13 17:38:25
【问题描述】:

谁能解释 QueryById() 和 GetById() 之间的区别,因为它们都有相同的签名。并且有许多以 Query 和 Get 开头的常用函数,可能有一些我认为我缺少的主要区别。

【问题讨论】:

    标签: servicestack ormlite-servicestack


    【解决方案1】:

    OrmLite 的 QueryById 和任何以 Query* 或 Where* 开头或以 *Param 结尾的 API 都在幕后使用参数化查询,而其他一切都没有。

    OrmLite 项目主页上的文档对此进行了解释:

    https://github.com/ServiceStack/ServiceStack.OrmLite/

    【讨论】:

    • 谢谢,非参数化查询可能是什么情况?
    • 这只是一个口味问题,因为它允许我们提供熟悉的 C# string.Format() 类 API,例如:db.Select<T>("Fieid = {0}", value)。
    • 啊哈! c# vs SQL 注入 :-)
    • 不可能有SQL注入,所有值都被转义了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多