Дозвуковая 3: строго типизированное возвращаемое значение для хранимых процедур, которые возвращают смешанные результаты из разных таблиц - PullRequest
2 голосов
/ 08 июня 2011

Скажем, у меня есть хранимая процедура, которая возвращает набор данных из 2 разных таблиц. Пример:

SELECT Customers.FirstName, Customers.LastName, SUM(Sales.SaleAmount) AS SalesPerCustomer
FROM Customers LEFT JOIN Sales
ON Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName 

Есть ли способ получить строго типизированный список в результате этой хранимой процедуры? Примерно так:

StoredProcedure sp = myDevDB.GetCustomerSales();

List<MyCustomType> resultSet = sp.ExecuteTypedList<MyCustomType>();

Как и где я могу определить класс MyCustomType? Как мне сопоставить его свойства с фактическими столбцами таблицы?

спасибо, Mehul

1 Ответ

0 голосов
/ 20 июля 2012

Я решил это, создав класс (там же, где и все мои другие классы, но я не расширил IActiveRecord, это просто класс vanilla).

Убедитесь, что имена свойств имеют в точностито же имя и тип данных, что и в процедуре, затем вызовите db.sproc (params) .ExecuteTypedList (). AsQueryable ();и оно заселено нормально.

...