2

我正在从 nhibernate 转换为 EF 5.0,因为我想看看它是否会让我的生活更轻松(Spatial 3rd 库有太多问题)

这些流畅的休眠映射的等价物是什么

References
HasMany
HasManyToMany
HasOne

我正在使用单独的文件(EntityTypeConfiguration),就像我使用 nhibernate fluent 一样,而不是把它全部放在 db 上下文中。

4

1 回答 1

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 需要 Instructor,在这个电话之后你在教官,所以​​教官有可选的 OfficeAssignement。当我开始使用 EF 时,我发现这很令人困惑

于 2013-04-30T20:09:35.143 回答