2016-06-14 56 views
0

我想從我的表中使用Entity Framework核心檢索單個行。這似乎很簡單,但我無法讓它工作。實體框架Core從表中檢索單個對象

我能夠通過使用

_context.COUNTRY.ToList以獲取列表();

這給了我在我的表中的國家的完整列表。現在我只需要獲得一個符合ID的國家。如何在EF內核中找不到Find()。我們可以用WHERE做一個SELECT嗎?有人可以幫助我的語法。

我國模型如下圖所示

公共部分類國家 { 公共字符串COUNTRYID {獲得;組; } 公共字符串COUNTRYNAME {get;組; }}

回答

0

這個工作

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

+0

你也可以做SingleOrDefault,因爲你不希望它中斷。這個答案工作正常,但我沒有「從表中選擇*」。如果你只想要列,請做_context.COUNTRY.Whe​​re(c => c.COUNTRYID == id).Select(f => {f.CountryID})。SingleOrDefualt(); – Thanigainathan

+0

謝謝@Thanigainathan。您的建議有效。 – Vinodtiru