Код Entity Framework Первый ключ только для чтения - PullRequest
10 голосов
/ 17 марта 2011

В EF 4.1 RC1 у меня есть простая сущность, такая как скажем Category, с идентификатором свойства int. Можно ли сделать это свойство доступным только для чтения и по-прежнему работать?

Если нет, как вы защищаете PK / FK?

1 Ответ

15 голосов
/ 17 марта 2011

Один из способов - определить свойство ID следующим образом:

public int ID { get; internal set; }

... затем определите ваш класс DbContext в той же сборке, что и класс "Category". У него будет доступ на запись к свойству, но классы вне сборки не будут.

Если вам нужно определить свой DbContext в отдельной сборке, вы можете использовать атрибут InternalsVisibleTo , чтобы эта сборка видела внутренние элементы вашего класса "Category".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...