Добрый день!
Есть сущность
public partial class countries
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public countries()
{
this.people = new HashSet<people>();
}
public int id { get; set; }
public string full_name { get; set; }
public string name { get; set; }
public string full_name_eng { get; set; }
public string name_eng { get; set; }
public string iso_num { get; set; }
public string iso2 { get; set; }
public string iso3 { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<people> people { get; set; }
}
В репозитории сделал метод
public countries FindFirst(Func<countries, bool> predicate)
{
return db.countries.FirstOrDefault(predicate);
}
Вызываю метод из кода
public bool CountryExist(int iso)
{
var result = db.Countries.FindFirst(c=>c.iso_num == iso.ToString());
return result != null ? true : false;
}
Почему EF создает запрос без наложения условия WHERE?
SELECT * FROM countries