2011-07-04 51 views
3

我主要使用DbContext.Set<>()方法爲給定實體獲取DbSet,並且我沒有在專門的DbContext類中使用任何DbSet自動屬性。EF 4.1:我需要將DbSet屬性添加到DbContext嗎?

如果我不直接使用它們,實際上是否需要定義這些自動屬性中的任何一個?或者他們是否需要EF 4.1 Code First基礎設施?

理想情況下,我想擺脫他們,因爲他們只是一個維修頭痛。

我們使用Fluent映射而沒有數據庫初始化策略,如果有幫助的話。

回答

4

如果您使用流暢映射,則不需要它們。只有在使用默認約定或數據註釋來定義映射時,它們纔是「必需的」,因爲在這種情況下,EF基礎架構可以通知必須映射的類的唯一方式。

1

他們不是必須有屬性。如果您使用的是Query comprehension syntax,它們會提高可讀性。

我們也使用DbContext.Set<>()方法,並沒有問題。

相關問題