2012-03-09 71 views
0

我希望你能幫助我的方案。我有兩個數據庫表。第一個被稱爲地位,並沒有改變。它包含兩個列,一個用於ID,另一個稱爲狀態,其中包含值「已排隊」,「正在處理」「已處理」我如何插入一個FK表的引用一個枚舉等效數據庫表的行在Fluent Nhibernate

第二個表稱爲「活動」並使用FK約束活動的狀態

使用功能NHibernate,如果我想插入新行到Table.Activity做我需要引用的實體活動的實體(表)「狀態」和相關的映射,例如:

public virtual Status Status { get; set; } // Activity Entity Class 

References(a => a.Status); // Activity Mapping Class 

如果我這樣做,那麼我將如何保存新會話

session.Save(new Activity 
{ 
    Name = "Activity A1DD", 
    Status = new Staus { ID = 1 } // But can't do that cause its expecting an object 
} 

我能看到的另一種方法是將FK表示爲一個整數,並創建一個代表該表的枚舉類,並且不用擔心使用流暢關係?

感謝

GB

回答

0

既可以使用現有的狀態

session.Save(new Activity 
{ 
    Name = "Activity A1DD", 
    Status = session.Get<Status>(1) 
}); 

告訴它使用與給定的ID數據庫中的現有狀態(不加載它)

session.Save(new Activity 
{ 
    Name = "Activity A1DD", 
    Status = session.Load<Status>(1) 
}); 

溝槽整個狀態表,並使用一個枚舉代替(足夠當狀態哈沒有物業/行爲)

session.Save(new Activity 
{ 
    Name = "Activity A1DD", 
    Status = Status.InProcess 
}); 
相關問題