2
考慮下面的存儲過程:返回匿名類型的存儲過程LINQ2SQL
SELECT * FROM Customers;
SELECT Customer.Id, Customer.Name, Order.Total, Order.DateOrdered
FROM Customers INNER JOIN Orders ON Customers.Id = Orders.CustomerId;
過程顯然返回一個我試圖檢索與此部分類方法兩個結果集:
public partial class DBSproc : DataContext
{
[Function(Name = "dbo.spGetCustomersAndOrders")]
[ResultType(typeof(Customer))]
// What type should I use here for the second resultset?
[ResultType(typeof(... what here? ...))]
public IMultipleResults GetCustomersAndOrders()
{
IExecuteResult result =
this.ExecuteMethodCall(this,
((MethodInfo)(MethodInfo.GetCurrentMethod())));
return (IMultipleResults)(result.ReturnValue);
}
}
我知道第一個結果集將映射到Customer實體,但第二個結果集呢?第二個是自定義選擇,組合多個表中的多個列。我沒有這些屬性的實體。
我應該爲該結果集創建一個虛擬實體嗎?我希望我能以某種方式使用匿名類型進行這種即席查詢。
感謝。
恥辱看到這個問題沒有「有用」的答案,我希望會有一個! – Jon 2010-01-05 04:38:20