0

我的对象中有一个计算属性,我不想保存到数据库中,有没有办法可以指定它?

以这个为例:

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

其中 Contact1Info 和 Contact2Info 是已保存的自动属性...

谢谢!

4

2 回答 2

3

NoRM 提供了一系列属性。在这种情况下,您正在寻找[MongoIgnore]属性。

应该很简单

[MongoIgnore]
public virtual string FullInfos
    {
        get
        {
            var html = Contact1Info;
            html += Contact2Info;
            return html;
        }
    }
于 2010-06-21T20:56:34.030 回答
0

将其转换为方法,在这种情况下,NORM 不会映射它。

无论如何,这些“属性”最好定义为方法。在严格的 OO 意义上,如果正在计算它,则不应将其视为对象的“属性”。

于 2011-08-30T17:15:36.410 回答