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