我主要使用DbContext.Set<>()
方法获取给定实体的DbSet
,并且我没有在我的专用DbContext类上使用任何DbSet自动属性
如果我不直接使用它们,我是否真的需要定义这些自动属性?或者它们是否需要EF 4.1 Code First基础架构?
理想情况下,我想摆脱它们,因为它们只是一种维护问题。
我们正在使用没有数据库初始化策略的Fluent映射,如果这有帮助的话。
答案 0 :(得分:4)
如果您使用流畅的映射,则不需要它们。只有在使用默认约定或数据注释定义映射时,它们才是“必需的”,因为在这种情况下,它是如何通知EF基础结构必须映射的类的唯一方法。
答案 1 :(得分:1)
他们不一定有财产。如果您使用Query comprehension syntax
,它们会提高可读性。
我们也在使用DbContext.Set<>()
方法并且没有遇到任何问题。