如何在ServiceStack.OrmLite中使用参数执行SQL语句?

我想在ServiceStack ormlite中使用paraemeters执行SQL语句

String.Format("SELECT OBJECT_ID(@name)", name); 

我想要最好的方式。

如果您需要POCO结果,您可以使用:

 List results = db.SqlList("SELECT * FROM Person WHERE Age < @age", new { age=50}); 

参考: https : //github.com/ServiceStack/ServiceStack.OrmLite#typed-sqlexpressions-with-custom-sql-apis

您可以使用SqlScalar ,其中Tint 。 然后简单地使用您的参数传递一个匿名对象。

 int result = db.SqlScalar("SELECT OBJECT_ID(@name)", new { name = "SomeName" }); 

选择POCO类型的List而不是您可以使用的int

 var results = db.SqlList("SELECT * FROM Users WHERE Name = @name", new { name = "SomeName" }); 

您可以在官方文档示例中阅读更多内容。

希望这可以帮助。