EF 4.1:我是否需要向DbContext添加DbSet属性?

时间:2011-07-04 00:30:14

标签: entity-framework-4.1

我主要使用DbContext.Set<>()方法获取给定实体的DbSet,并且我没有在我的专用DbContext类上使用任何DbSet自动属性

如果我不直接使用它们,我是否真的需要定义这些自动属性?或者它们是否需要EF 4.1 Code First基础架构?

理想情况下,我想摆脱它们,因为它们只是一种维护问题。

我们正在使用没有数据库初始化策略的Fluent映射,如果这有帮助的话。

2 个答案:

答案 0 :(得分:4)

如果您使用流畅的映射,则不需要它们。只有在使用默认约定或数据注释定义映射时,它们才是“必需的”,因为在这种情况下,它是如何通知EF基础结构必须映射的类的唯一方法。

答案 1 :(得分:1)

他们不一定有财产。如果您使用Query comprehension syntax,它们会提高可读性。

我们也在使用DbContext.Set<>()方法并且没有遇到任何问题。