У меня есть хранимая процедура, которая возвращает набор результатов (4 столбца x n строк). Данные основаны на нескольких таблицах в моей базе данных и предоставляют сводку по каждому отделу внутри компании. Вот образец:
usp_GetDepartmentSummary
DeptName EmployeeCount Male Female
HR 12 5 7
etc...
Я использую linq-to-sql для извлечения данных из моей базы данных (nb - я должен использовать sproc, поскольку это то, что я унаследовал). Я хотел бы позвонить вышеупомянутому sproc и отобразить в класс отдела:
public class Department
{
public string DeptName {get; set;}
public int EmployeeCount {get; set;}
public int MaleCount {get; set;}
public int FemaleCount {get; set;}
}
В VS2008 я могу перетаскивать свой sproc на панель методов дизайнера linq-to-sql. Когда я проверяю designer.cs
, тип возвращаемого значения для этого sproc определяется как:
ISingleResult<usp_GetDepartmentSummaryResult>
Я хотел бы как-то изменить это так, чтобы он возвращал тип Department
, чтобы я мог передать результаты sproc как строго типизированное представление:
<% foreach (var dept in Model) { %>
<ul>
<li class="deptname"><%= dept.DeptName %></li>
<li class="deptname"><%= dept.EmployeeCount %></li>
etc...
Есть идеи, как этого добиться?
NB. Я пытался внести поправки в designer.cs
и dbml xml file
напрямую, но с ограниченным успехом. Я признаю, что был немного не в себе, когда дело доходит до обновления этих файлов напрямую, и я не уверен, что это лучшая практика? Было бы хорошо получить какое-то направление.
Большое спасибо