присвояване на резултат от съхранена процедура към списък с помощта на 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