Как указать, чтобы НЕ отображать свойство объекта в MongoDB с помощью NORM - PullRequest
0 голосов
/ 22 июня 2010

У меня есть вычисляемое свойство в моем объекте, которое я не хочу сохранять в БД, есть ли способ, которым я могу это указать?

Как в качестве примера:

public virtual string FullInfos
    {
        get
        {
            var html = Contact1Info;
            html += Contact2Info;
            return html;
        }
    }

Где Contact1Info и Contact2Info - автоматически сохраненные свойства ...

Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 июня 2010

NoRM предоставляет ряд атрибутов. В этом случае вы ищете атрибут [MongoIgnore].

Должно быть так же просто, как

[MongoIgnore]
public virtual string FullInfos
    {
        get
        {
            var html = Contact1Info;
            html += Contact2Info;
            return html;
        }
    }
0 голосов
/ 30 августа 2011

Преобразуйте его в метод, и в этом случае NORM не будет отображать его.

Эти виды "свойств" лучше в любом случае лучше определить как методы ... в строгом ОО-смысле их не следует просматриватькак «Свойство» объекта, если он рассчитывается.

...