MSDN文檔說我可以寫這樣LINQ到存儲過程的多個選擇
CREATE PROCEDURE MultipleResultTypesSequentially
AS
select * from products
select * from customers
一個存儲過程,然後從LINQ看它像這樣
IMultipleResults sprocResults =
db.MultipleResultTypesSequentially();
// First read products.
foreach (Product prod in sprocResults.GetResult<Product>())
{
Console.WriteLine(prod.ProductID);
}
// Next read customers.
foreach (Customer cust in sprocResults.GetResult<Customer>())
{
Console.WriteLine(cust.CustomerID);
}
如果我的SELECT語句的一個回報是什麼除了常規表格對象之外的其他東西 - 是否加入了連接或僅選擇了某些列?
我該如何讓LINQ知道我想讀取下一個SELECT?基本上,我想知道的是,這個例子是從MSDN讀取產品,然後是客戶的例子,因爲它們是按照存儲過程中的順序編寫的,或者正在編寫.GetResult<Customer>()
告訴c#查找映射到Customer類型的結果。以及這個未知類型的foreach循環是什麼樣的?