Проверьте, есть ли у объекта ссылки на другие объекты в Code First - PullRequest
4 голосов
/ 15 января 2012

Знаете ли вы, как я могу определить, есть ли у объекта ссылки на него в других объектах или нет?

Если я говорю на языке SQL, я имею в виду, могу ли я проверить, является ли первичный ключ внешнимВведите определенные таблицы.

Я хочу пометить объект сущности как IsDeleted (это свойство), только если он не имеет ссылок на него из других таблиц, я хочу избежать физического удаления.

Спасибо,

1 Ответ

1 голос
/ 15 января 2012

В простых случаях вы можете проверить наличие внешних ключей, используя оператор Любой :

public class Country
{
    public int ID { get; set; }
    public string Name { get; set; }
}

public class City
{
    public int ID { get; set; }
    public int CountryID { get; set; }
    public string Name { get; set; }
}

public bool IsCountryReferenced(Country country, IEnumerable<City> cities)
{
    return cities.Any(city => city.CountryID == country.ID);
}
...