我正在使用實體框架,代碼優先4.0,打擊現有舊數據庫以進行只讀訪問。該數據庫是標準化的,所以使用現有的數據庫和EF代碼優先,將查找表映射到實體
Table [Event]
[ID]
[Date_Entered]
[Event_Status_Key]
Table [Event_Status]
[Event_Status_Key]
[Event_Status_Description]
我的類看起來像
public class Event
{
public DateTime DateEntered { get; set; }
public string StatusDescription { get; set; }
}
這是一個WCF服務層的應用。
我的兩個問題:
有沒有簡單的方法來填充狀態的描述,而無需創建第二字典類型的對象?我看過這樣的問題:Entity Framework Mapping to Lookup table,但他們似乎將注意力集中在對象與對象之間,而我真的只想要一個原始對象。我更喜歡使用流暢的API而不是屬性。
加載數據時,是否在代碼層緩存了任何數據?或者每次檢查StatusDescription是否在[Event_Status]表上單獨調用?
編輯:可能的(更主觀的,這就是爲什麼我沒有把它)的第三個問題是如何接近應數據實體匹配數據庫。它始終是一對一的場地/桌子嗎?我在做什麼(將兩個表合併成一個數據實體obejct)不好?
謝謝。