Я только начинаю с Entity Framework, и меня беспокоит легкость, с которой первичный ключ может быть переопределен. Я знаю, что могу защитить эту модель в своем контроллере (я использую WebAPI с ASP.NET MVC 5), но мне интересно, можно ли запретить кому-либо устанавливать идентификатор моей модели из самой модели через аннотации или что-то еще?Могут ли частные сеттеры использоваться в модели сущности?
В принципе я могу это сделать:
public int ID { get; private set; }
или что-то подобное, в модели Ef6?
Если это легко найти через Google, то я не знаю терминов для поиска. Я не смог найти ничего, что действительно отвечает на это.
Похоже, вы можете. Я просто попробовал это с помощью своего учебного приложения Mvc Movie с сайта asp.net. Если вы не уверены, что он будет работать, а поиск google не удастся, попробуйте! Но задавать вопросы тоже не повредит: P. –
Я, я должен был. Я просто хочу увидеть там какую-то документацию и надеюсь, что этот вопрос станет хорошим местом для жизни в следующий раз, когда кто-то посмотрит. Если хотите, добавьте ответ. Благодаря! – OneHoopyFrood