(Отказ от ответственности - я не дизайнер баз данных. Я просто плохой разработчик, который должен сделать эту работу.)
На данный момент существует 17 (на данный момент) таблиц с идентичной структурой - имя,адрес, номер телефона.
Учитывая номер телефона, я должен проверить, есть ли соответствующая запись в любой из таблиц, а затем вернуть этот адрес.
Итак, я создал представлениечтобы получить список таблиц (есть справочная таблица, содержащая эту информацию), затем я создал хранимую процедуру для
- создания временной таблицы,
- с использованием курсоров, проверьте каждую таблицув представлении для номера телефона, используя объединение sql.Если запись найдена, вставьте ее во временную таблицу.
- возвращает строки из временной таблицы.
Все это работает в прямом T-SQL.
Теперь я пытаюсь использовать Entity Framework 4+ для вызова хранимой процедуры.Но интерфейс импорта функций не будет генерировать столбцы.Там написано, что возвращаемый тип = нет, а код LINQ ожидает int и не будет компилироваться.
Есть идеи, как заставить это работать?
Я знаю, что могу переместить часть проверочных таблиц в код, если мне абсолютно необходимо, но я бы предпочел, чтобы вышеуказанный метод работал.