nhibernate只保存必需的属性

时间:2010-08-29 09:08:40

标签: nhibernate nhibernate-mapping

我正在使用NHibernate 2.2进行数据库工作,最近我遇到了一个问题。我有一个叫做PrescDrugItem的课程,如下所示

public class PrescDrugItem
{
    public virtual int ItemNumber { get; set; }

    [DataMember]
    public virtual int AmountIssued { get; set; }

    [DataMember]
    public virtual string TimePeriod { get; set; }
}

以下是映射文件

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
               assembly ="DataContractsLib"
               namespace="DataContractsLib.Prescription" >

  <class name="PrescDrugItem">
    <id name="ItemNumber" type="Int32">
       <generator class="native" />
    </id>
    <property name="AmountIssued" type="Int32" />
    <property name="TimePeriod" type="String" length="30" />
  </class>

我的问题是,现在我需要向类Item添加另一个属性(比如说ItemTradeName等),但是我不希望它被保存到数据库中(因为我想使用这个新属性临时存储一些数据) 。我在映射文件中尝试了update = false和insert = false但尚未成功。你能告诉我这可能吗?谢谢。

1 个答案:

答案 0 :(得分:3)

如果不是从数据库中取出,只需将其添加为类的普通属性,不要映射它。