我正在从nhibernate转换为EF 5.0,因为我想看看它是否会让我的生活更轻松(使用Spatial 3rd库有太多问题)
这些流畅的nhibernate映射的等价物是什么
References
HasMany
HasManyToMany
HasOne
我正在使用单独的文件(EntityTypeConfiguration
),就像使用nhibernate流畅的文件一样,而不是使用db上下文。
答案 0 :(得分:2)
你去了:http://msdn.microsoft.com/en-US/data/jj591620
而不是modelBuilder.Entity()使用“this”。
顺便说一句。我知道你来自nHibernate,但很多EF魔法来自惯例。是的,你可以指定配置文件的所有内容,但为什么不首先尝试约定?如果你在一个庞大的,庞大的金融项目上工作,那么可能会坚持使用配置。
哦,这可能令人困惑:
modelBuilder.Entity<OfficeAssignment>()
.HasRequired(t => t.Instructor)
.WithOptional(t => t.OfficeAssignment);
它的工作原理如下: OfficeAssignement要求教师,在此电话会议后您是教师,因此教师有可选的OfficeAssignement。当我开始使用EF
时,我发现这令人困惑