Атрибут EF Code First NotMapped? - PullRequest
       5

Атрибут EF Code First NotMapped?

0 голосов
/ 15 декабря 2011

У меня есть свойства в моих POCO, такие как следующие, которые позволяют мне легко получить доступ к идентифицирующим критериям, с которыми пользователь сможет связать запись сущности для использования в моем коде аудита и проверки ...

Иногда Идентификатор представляет собой простую конкатенацию из 2 или более скалярных полей, а иногда он содержит код для извлечения и объединения свойств в Навигационном справочнике.

Мне не нужно хранить эти данные с каждой сущностью в БД, НО я хочу иметь доступ к ней через DbEntityEntry, я попытался украсить ее с помощью [NotMapped], но тогда она не доступна на моей сущности

    [Identifer]
    public string Identifer 
    {
        get { return HRContact.Identifer; }
        set { }
    }

Кто-нибудь знает, как этого добиться?

Спасибо Грег

1 Ответ

1 голос
/ 15 декабря 2011

Я не уверен, что вы имеете в виду, имея доступ к этим данным через DbEntityEntry.DbEntityEntry содержит ссылку на сущность в свойстве Entity - там вы получите доступ к любым свойствам, которые предоставляет сущность.DbEntityEntry также содержит коллекцию текущих значений и исходных значений.Эти коллекции всегда будут содержать только сопоставленные (сохраненные) свойства, потому что EF никогда не имеет дело с не сопоставленными свойствами.

...