Поддерживает ли Entity Framework 4.1 отображение защищенных или частных коллекций? - PullRequest
0 голосов
/ 14 сентября 2011

Я помню, что последняя версия EF не поддерживала отображение защищенных или частных коллекций, как это делает NHibernate.

Вы должны были сделать что-то подобное

public class Post
{
    ...

    public virtual ICollection<Tag> Tags { get; private set; }

Есть ли способчтобы кто-нибудь не вызвал эту коллекцию напрямую?я бы предпочел инкапсулировать его в метод, а не иметь полный контроль над ним.Однако это было необходимо EF для установления отношений.Было ли это изменено?

EDIT : Обычно мы должны иметь возможность использовать IEnumerable вместо ICollection (так как он поддерживается NHibernate), но, похоже, он не поддерживается в EF.

Спасибо.

1 Ответ

0 голосов
/ 14 сентября 2011

То, что вы показываете в своем примере, это отображение частной или защищенной коллекции, не так ли?- ваш установщик является частным, и он поддерживается при использовании файла EDMX для сопоставления .

В случае с первым кодом он не поддерживается, поскольку и свободный API, и соглашения могут отображать только свойствакоторые видны им.

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