0
当使用SqlBuilder类DBExtensions时,是否可以构建多个select语句,并在单次往返中执行?使用DBExtensions SqlBuilder进行多个查询
东西线沿线的:
select t1.* from Table1 t1 where t1.Foo = 'Bar 1';
select t2.* from Table2 t2 where t2.Foo = 'Bar 2';
当使用SqlBuilder类DBExtensions时,是否可以构建多个select语句,并在单次往返中执行?使用DBExtensions SqlBuilder进行多个查询
东西线沿线的:
select t1.* from Table1 t1 where t1.Foo = 'Bar 1';
select t2.* from Table2 t2 where t2.Foo = 'Bar 2';
对于建筑的一部分,你可以这样做:
var query1 = SQL
.SELECT("t1.*")
.FROM("Table1 t1")
.WHERE("t1.Foo = {0}", "Bar 1");
var query2 = SQL
.SELECT("t2.*")
.FROM("Table2 t2")
.WHERE("t2.Foo = {0}", "Bar 2");
var batchQuery = SqlBuilder.JoinSql(";", query1, query2);
关于执行,我不知道,如果你的ADO.NET提供支持批量SELECT查询,也许你想要做一个联合查询呢?
谢谢 - 正是我在找的东西!是的,我的提供者(SQL Server)允许这样的多个链式查询。 – DanP