直讀第n項這是我在短小精悍博客上發現小巧玲瓏:從GridReader
var sql =
@"
select * from Customers where CustomerId = @id
select * from Orders where CustomerId = @id
select * from Returns where CustomerId = @id";
using (var multi = connection.QueryMultiple(sql, new {id=selectedId}))
{
var customer = multi.Read<Customer>().Single();
var returns = multi.Read<Return>().ToList();
var orders = multi.Read<Order>().ToList();
...
}
我的要求是我想直接只讀「訂單」。我可以這樣做嗎?
有沒有什麼辦法,我能避免寫第2行 –
@KuntadyNithesh我想我們可以添加某種'跳過()'方法,但目前:沒有。它會如何知道跳過它們?但是,您可以使用非泛型API,即'multi.Read();' –
是的。直接閱讀3。 –