2010-08-29 29 views
2

我使用NHibernate 2.2進行數據庫工作,最近我遇到了一個問題。我有一個名爲PrescDrugItem類,如下所示nhibernate只保存所需的屬性

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> 

我的問題是,現在我需要另一個屬性添加到類項目(比如說ItemTradeName等),但我不希望它被保存到數據庫(因爲我想用這個新的屬性來臨時存儲一些數據)。我在映射文件中嘗試update = false和insert = false,但沒有成功。請你告訴我這是可能的事情。謝謝。

回答

3

如果不從數據庫中提取它,只需將其添加爲類的常規屬性,而不要映射它。

+0

謝謝你回覆尼爾,但我認爲它保存與新添加的屬性對象時創建另一個問題?因爲nhibernate不知道屬性(映射中沒有條目)。我只是測試了一些代碼,它似乎工作得很好:) – Nadun 2010-08-29 10:22:14