Нет, к сожалению, это невозможно сделать простым способом.Linq-to-sql поддерживает чтение для пользовательских типов, но поддерживает только обновления через типы сущностей, которые в точности соответствуют таблице.
Обычно лучший способ - всегда читать чистые объекты сущности, еслиони читаются с целью их обновления.
Другое решение заключается в создании объектов-сущностей из данных, возвращаемых из udf, и последующем присоединении этих объектов к контексту.Если вы сначала присоединяете сущности в их исходное состояние, а затем вносите изменения после присоединения, вам следует уйти без проблем с отслеживанием изменений.