LINQ-to-SQL должен отображать объекты вашей базы данных в конкретные типы.Короче говоря, вы не можете сделать это.
Есть обходные пути.Я ожидаю, что лучшим результатом будет сопоставление ваших n столбцов с коллекцией внутри каждого объекта данных.
Если вы можете изменить схему базы данных, чтобы вместо нее использовать шаблон View родитель-потомок, а не один динамический sproc, LINQ-to-SQL сможет отобразить это.Например, у вас будут первые 4 столбца в родительском представлении, а каждый последующий столбец в существующем процессе станет строкой в дочернем представлении, которое должно ссылаться на родительское представление.
Другая альтернатива - более простая, но более грязная - будет возвращать один столбец, содержащий ваши текущие n столбцов в формате CSV (или другой разделитель).Затем вы анализируете это единственное значение в коллекцию.Уродливый, но простой.