2016-06-14 6 views
0

Я пытаюсь извлечь одну строку из своей таблицы с использованием ядра Entity Framework. Это кажется очень простым, но я не могу заставить его работать.Entity Framework Core извлекает один объект из таблицы

Я могу получить список с помощью

_context.COUNTRY.ToList();

Это дает мне полный список стран в моем столе. Теперь мне нужно получить только одну страну, которая соответствует ID. Как это сделать, поскольку Find() отсутствует в ядре EF. Можем ли мы сделать SELECT с WHERE. Может кто-нибудь помочь мне с синтаксисом.

Моя модель СТРАНЫ является, как показано ниже

общественного частичного класс СТРАНА { общественной строка CountryId {получить; задавать; } public string COUNTRYNAME {get; задавать; }}

ответ

0

Это работало

_context.COUNTRY.Single (с => c.COUNTRYID == ID);

+0

Вы также можете сделать SingleOrDefault, если вы не хотите, чтобы он сломался. Этот ответ работает нормально, но я «выбираю * из таблицы». Если вы хотите только столбцы fwe, сделайте _context.COUNTRY.Where (c => c.COUNTRYID == id). Выберите (f => {f.CountryID}). SingleOrDefualt(); – Thanigainathan

+0

Спасибо @Thanigainathan. Ваше предложение работает. – Vinodtiru