ormlite-servicestack,C#,Sql Server,ormlite Servicestack" /> ormlite-servicestack,C#,Sql Server,ormlite Servicestack" />

C# 如何将参数与OrmlItemeradConnectionExtensions一起使用。选择(…)传入参数化SQL语句?

C# 如何将参数与OrmlItemeradConnectionExtensions一起使用。选择(…)传入参数化SQL语句?,c#,sql-server,ormlite-servicestack,C#,Sql Server,ormlite Servicestack,我有一个使用ServiceStack&ORMLite的项目。我需要使用或mliteradconnectionextensions扩展方法列表选择(此IDbConnection dbConn、字符串sqlFilter、params object[]filterParams) 问题是,我找不到任何关于如何将此方法与SQL select语句和参数结合使用的文档或参考资料 当我在github中查找代码时,提供了以下示例/提示: db.Select<Person>("SELECT * FROM

我有一个使用ServiceStack&ORMLite的项目。我需要使用
或mliteradconnectionextensions
扩展方法
列表选择(此IDbConnection dbConn、字符串sqlFilter、params object[]filterParams)

问题是,我找不到任何关于如何将此方法与SQL select语句和参数结合使用的文档或参考资料

当我在github中查找代码时,提供了以下示例/提示:

db.Select<Person>("SELECT * FROM Person WHERE Age > @age", new[] { db.CreateParam("age", 40) }) 
db.Select(“Select*FROM Person WHERE Age>@Age”,new[]{db.CreateParam(“Age”,40)})
这是有道理的,但问题是我的ORMLite c创建的db(一个
IDbConnection
对象)没有db.CreateParam(…)方法。 如何为我的ORMLite存储库创建和执行参数化select查询?明确地说,我是这个项目的用户Sql Server。

确实有扩展方法

请查看在OrmLite中提供参数的不同示例:

db.Select<Person>(x => x.Age == 27)
db.Select(db.From<Person>().Where(x => x.Age == 27))
db.Select<Person>("Age = @age", new { age = 27 })
db.Select<Person>("Age = @age", new Dictionary<string, object> { { "age", 27 } })
db.Select<Person>("Age = @age", new[] { db.CreateParam("age", 27) })
db.Select<Person>("SELECT * FROM Person WHERE Age = @age", new { age = 27 })
db.Select<Person>("SELECT * FROM Person WHERE Age = @age", new Dictionary<string, object> { { "age", 27 } })
db.Select<Person>("SELECT * FROM Person WHERE Age = @age", new[] { db.CreateParam("age", 27) })

db.Select<Person>("Age = @age", new { age = 27 })

db.SelectNonDefaults(new Person { Age = 27 })

db.SqlList<Person>("SELECT * FROM Person WHERE Age = @age", new { age = 27 })
db.SqlList<Person>("SELECT * FROM Person WHERE Age = @age", new Dictionary<string, object> { { "age", 27 } })
db.SqlList<Person>("SELECT * FROM Person WHERE Age = @age", new[] { db.CreateParam("age", 27) })
db.Select(x=>x.Age==27)
db.Select(db.From(),其中(x=>x.Age==27))
db.Select(“Age=@Age”,new{Age=27})
db.Select(“Age=@Age”,新字典{{“Age”,27})
Select(“Age=@Age”,new[]{db.CreateParam(“Age”,27)})
db.Select(“从年龄=@Age的人中选择*,新建{Age=27}”)
db.Select(“Select*FROM Person WHERE Age=@Age”,new Dictionary{{“Age”,27}”)
db.Select(“Select*FROM Person WHERE Age=@Age”,new[]{db.CreateParam(“Age”,27)})
db.Select(“Age=@Age”,new{Age=27})
db.SelectNonDefaults(新人{Age=27})
db.SqlList(“从年龄=@Age的人中选择*,新建{Age=27}”)
SqlList(“从年龄=@Age的人中选择*,新字典{{“Age”,27}”)
db.SqlList(“从年龄=@Age的Person中选择*”,new[]{db.CreateParam(“Age”,27)})