繁体   English   中英

是否可以使用ServiceStack的OrmLite执行任意SELECT?

[英]Is it possible to perform an arbitrary SELECT with ServiceStack's OrmLite?

我正在尝试使用ServiceStack OrmLite的Db.Select<T>方法执行一个任意SQL片段,该片段在直接针对数据库运行时效果很好。 相反,我从它们的堆栈中获取了SqlException。

var res = Db.Select<Foo>(@"
  declare @v int = 1;
  select f.* from Foo where 1=@v;");

我在运行时生成文本,不能使用LINQ表达式。 我只想知道为什么这对我的数据库有效,可以与常规SqlDbConnection一起使用,但是会在ServiceStack的OrmLite中崩溃。 我可以禁用他们必须执行的任何无用解析吗?

使用OrmLite的原始db.Sql* API来查询原始SQL ,例如:

var res = Db.SqlList<Foo>(@"
  declare @v int = 1;
  select f.* from Foo where 1=@v;");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM