чтение данных скалярного значения из сохраненного процесса и отображение в виде MVC - PullRequest
0 голосов
/ 06 сентября 2018

Я передаю переменную хранимому процессу и пытаюсь получить данные, возвращенные хранимым процедурой, и передать их представлению через ViewBag, но я не получаю ожидаемое значение. Я получаю System.Data.Entity.Core.Objects.ObjectResult`1[System.String]. Я использую Entity Framework для сопоставления своих объектов.

Это в моем контроллере:

string id = collection.Get(0);
var sp = db.sproc_pallet_test(id).ToList();
ViewBag.name = sp;

Это код на мой взгляд

IMG2

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

System.Data.Entity.Core.Objects.ObjectResult``1[System.String] Имея это в качестве вывода, похоже, что вы печатаете ObjectResult напрямую без .ToList()

sp из вашего фрагмента кода будет путем к классу объекта списка

Если ожидается, что db.sproc_pallet_test(id) вернет одну строку, используйте db.sproc_pallet_test(id).FirstOrDefault().

0 голосов
/ 06 сентября 2018

нашел ответ. Мне нужно было добавить .Single (), чтобы получить значение.

   var sp = db.sproc_pallet_test(id).Single();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...