назначить результат хранимой процедуры для списка с помощью Entity Framework

Я использую Entity Framework, и я хочу показать результат хранимой процедуры в разных метках, таких как атрибут News = lblnews.text и date = lblDate.text, насколько я знаю, я должен заполнить результат в список из хранимой процедуры это это то, что я пытаюсь сделать .. или если есть какой-либо другой способ, пожалуйста, дайте мне знать

    dbContext = new OnlineDvdShopDBEntities();
    List<string> News = new List<string>();
    news = dbContext.spGetLatestNews();

Я много искал в Google, но понятия не имею, как это сделать.


person Shaikh Noman Nasir    schedule 07.06.2015    source источник
comment
lblnews.text = news.FirstOrDefault().NewsDescription;   -  person Giorgi Nakeuri    schedule 07.06.2015
comment
но это дает мне ошибку времени компиляции при назначении результата хранимой процедуры в новости ... ошибка не может неявно преобразовать метод типа в список   -  person Shaikh Noman Nasir    schedule 07.06.2015
comment
var temp = dbContext.spGetLatestNews(); lblnews.text = temp.FirstOrDefault().NewsDescription; –   -  person Giorgi Nakeuri    schedule 07.06.2015
comment
Спасибо, чувак, это сработало для меня!   -  person Shaikh Noman Nasir    schedule 07.06.2015


Ответы (1)


Проблема в том, что вы назначаете результаты хранимой процедуры списку строк, но результатом этой процедуры не является список строк. Вы можете использовать ключевое слово var для объявления переменной. Фактический тип будет определен автоматически:

var temp = dbContext.spGetLatestNews(); 
var firstNew = temp.FirstOrDefault();

if(firstNew != null)
{
    lblnews.Text = firstNew.NewDescription;
    ...
}
person Giorgi Nakeuri    schedule 07.06.2015