[Я еще ничего не сделал с ASP.NET MVC, так что это предложение может быть далеко, но ...]
Один из вариантов - создать класс ViewModel в конструкторе dbml, выполнивправая кнопка Нажать на> Add-> Class.Затем либо перетащите вашу хранимую процедуру в новый класс в конструкторе, либо, если это не удастся (как это часто бывает для меня), перетащите хранимую процедуру на поверхность конструктора и установите для ее типа возврата (Properties -> Return Type) значениеновый класс.
Это один из способов заставить хранимую процедуру возвращать пользовательский тип, который не является истинной сущностью LINQ to SQL, а не автоматически сгенерированной хранимой процедурой * Result class.(Поскольку я слышал, что передавать объекты модели в представление плохо, в идеале вы передаете объект ViewModel, верно?).