Наконец-то проверил среду L2E и почти мгновенно столкнулся с проблемами.
Да, я знаю ... я должен прочитать некоторые книги раньше.
Ситуация:
сущность с реквизитом -> идентификатор и имя.
сущность сопоставляется с таблицей, в которой есть столбцы id и name.
sproc, который возвращает ТОЛЬКО идентификатор столбца.
Проблема:
ObjectResult<MyProp> result = _container.MyStoredProcedure(uberParameter);
Вызов этого вызовет ошибку
[виновный метод идет сюда] бросил исключение:
System.Data.EntityCommandExecutionException: средство чтения данных несовместимо с указанным «DataBase.MyPropTableObject». Элемент типа 'name' не имеет соответствующего столбца в считывателе данных с таким же именем.
Задача № 2:
Не может "просто вернуть" это поле, поскольку этот столбец имеет тип данных XML, но sproc использует причудливые операторы select, что приводит к:
Сообщение 421, уровень 16, состояние 1, строка 1
Тип данных xml нельзя выбрать как DISTINCT, поскольку он не сопоставим.
Вопрос:
Возможно ли отключить отображение исключительно для этой сущности, только для этого одного спрока?