Читали ли вы ответ в связанном вопросе? Здесь нечего решать. Это просто не поддерживается дизайнером. База данных сначала и модель первые подходы являются эксклюзивными. Вы можете использовать любой второй, но их объединение не является рабочим процессом использования конструктора.
Что вы можете сделать? Вы можете написать свой собственный рабочий процесс создания базы данных - вы найдете рабочий процесс по умолчанию здесь:
%VSINSTALLDIR%\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGen\TablePerTypeStrategy.xaml
Вам нужно заменить первое действие своим, которое поместит импорт вашей функции в SSDL после генерации. Вы также можете попробовать использовать Блок питания для генерации базы данных , который предлагает больше функциональных возможностей для генерации базы данных, и среди этих функций есть шаблоны T4 для генерации SSDL, где импорт функции жесткого кодирования должен быть намного проще, чем создание операций рабочего процесса.
Наконец, вы можете потратить немного денег и купить инструмент, который позволит вам творить гораздо больше волшебства, чем предлагает вам стандартный дизайнер. Вы можете попробовать пробную версию Huagati EDMX tools и его модель сравнения .
Btw. почему вы сначала используете модель? Сначала модель, а сначала код, предназначены для сценариев, в которых вы не беспокоитесь о скупой базе данных, сгенерированной для вас, и где самой сложной логикой в базе данных является автоматически сгенерированный идентификатор.
По моему мнению, модель сначала или код сначала не предназначены для реального приложения, где вы ожидаете чего-то большего, чем глупое сохранение данных с небольшим объемом данных, небольшим трафиком и абсолютно никакой логикой в базе данных. Да, ваш сценарий находится вне области применения модели в первую очередь = вы используете неправильный рабочий процесс, не ожидаемый разработчиком MS.