我主要使用DbContext.Set<>()
方法爲給定實體獲取DbSet
,並且我沒有在專門的DbContext類中使用任何DbSet自動屬性。EF 4.1:我需要將DbSet屬性添加到DbContext嗎?
如果我不直接使用它們,實際上是否需要定義這些自動屬性中的任何一個?或者他們是否需要EF 4.1 Code First基礎設施?
理想情況下,我想擺脫他們,因爲他們只是一個維修頭痛。
我們使用Fluent映射而沒有數據庫初始化策略,如果有幫助的話。
我主要使用DbContext.Set<>()
方法爲給定實體獲取DbSet
,並且我沒有在專門的DbContext類中使用任何DbSet自動屬性。EF 4.1:我需要將DbSet屬性添加到DbContext嗎?
如果我不直接使用它們,實際上是否需要定義這些自動屬性中的任何一個?或者他們是否需要EF 4.1 Code First基礎設施?
理想情況下,我想擺脫他們,因爲他們只是一個維修頭痛。
我們使用Fluent映射而沒有數據庫初始化策略,如果有幫助的話。
如果您使用流暢映射,則不需要它們。只有在使用默認約定或數據註釋來定義映射時,它們纔是「必需的」,因爲在這種情況下,EF基礎架構可以通知必須映射的類的唯一方式。
他們不是必須有屬性。如果您使用的是Query comprehension syntax
,它們會提高可讀性。
我們也使用DbContext.Set<>()
方法,並沒有問題。