Выполнить Store Entity Framewrok - PullRequest
0 голосов
/ 17 ноября 2011

Здравствуйте! Я использую Entity Framework и использую ExecuteStoreCommand для выполнения запроса к базе данных.ну я в основном вызываю пользовательскую функцию.

Это вызов:

string result = m.ExecuteStoreQuery (SQL) .FirstOrDefault ();

Я запрашиваюПользовательская функция и я получаю следующий результат.

2.09,2.06,2.06,2.0098,2.04,2.04,2.04,2.04,2.04,2,2.1,2.04,2.04,2.04

тип возвращаемого значения для пользовательской функции:

RETURNS Varchar (200).Выше приведен результат из той же ячейки.

Когда я выполняю код с контроллера MVC, я получаю следующую ошибку. В считывателе данных имеется более одного поля.Несколько полей недопустимы для примитивных типов EDM.

Какой тип данных я должен использовать вместо строки.Любые идеи и предложения.

1 Ответ

0 голосов
/ 17 ноября 2011

Видимо, тип возвращаемого значения не только строка.
На стороне SQL Server попробуйте окружить код вашего запроса:

SET NOCOUNT ON

<your current sql code>

SET NOCOUNT OFF

Возможно, EF влияет на строки в результате и портится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...