Я хочу, чтобы получить конкретный столбец таблицы, но я получаю эту ошибкухранимой процедуры с Entity Framework получить только один столбец
Считыватель данных несовместим с указанным «NewsDatabaseModel.News». Член типа «NewsSubject» не имеет соответствующего столбца в считывателе данных с тем же именем.
Я не хочу использовать хранимую процедуру через модель, которую я просто хочу назвать.
Вот мой код
var NewsList = db.Database.SqlQuery<News_Application.News>("[dbo].[GetAllNews]").ToList();
return View("NewsList");
SQL:
CREATE PROCEDURE GetAllNews
AS
BEGIN
SELECT NewsId, NewsTitle
FROM News
END
Спасибо вам триумфатора ответ ... acutally мое лицо выглядит следующим образом общественности class News {public int NewsId {get; set;} public string NewsTitle {get; задавать; } public string Subject {get; задавать; } public string Date {get; задавать; }} Мне нужно только получить NewsID и NewsTitle, поэтому я написал SELECT NewsId, NewsTitle FROM News – Lucia
Это ваша проблема: у вас есть два свойства, которые ваш выбор не извлекает. (Тема и дата). Это причина вашей ошибки. Вы должны сделать то, что я предложил, или использовать анонимный объект. –
. Большое вам спасибо за помощь, пожалуйста, дайте мне простой пример анонимного объекта. – Lucia