Я только начинаю с Entity Framework, и меня беспокоит легкость, с которой первичный ключ может быть переопределен. Я знаю, что могу защитить эту модель в своем контроллере (я использую WebAPI с ASP.NET MVC 5), но мне интересно, можно ли запретить кому-либо устанавливать идентификатор моей модели из самой модели через аннотации или что-то еще?
В принципе я могу это сделать:
public int ID { get; private set; }
или что-то подобное, в модели EF6?
Если это легко найти через Google, то я не знаю терминов для поиска. Я не смог найти ничего, что действительно ответит на это.