DataAnnotations与.Map函数数据库模型映射?

时间:2013-04-26 03:44:02

标签: c# .net entity-framework mapping data-annotations

哪一个更好,为什么?

[Table("Bar")]
public class Bar { 
    [Key]
    public Int32 BarId { get; set; }
    public String BarName { get; set; }

    public IEnumerable<Foo> Foos { get; set; }
}

public class BarMap : EntityTypeConfiguration<Bar> {
    public BarMap() {
        this.HasMany(t => t.Foos)
            .WithMany(t => t.Bars)
            .Map(m => {
                m.ToTable("FooBarRelationships");
                m.MapLeftKey("TheBarId");
                m.MapRightKey("TheFooId");
            });
    }
}

我知道第一个名为DataAnnotations但不知道我们如何调用第二个类型。 感谢

1 个答案:

答案 0 :(得分:0)

第二个称为 Fluent API(流畅配置)

从我的观点来看,我更喜欢第二个选项,它可以将许多属性从模型中分离出来。它会使模型更清洁。