使用Fluent API

时间:2016-07-24 16:52:38

标签: c# entity-framework ef-fluent-api

对流利的API很新,请耐心等待。我有三个实体学生,地址和课程,学生和地址应该是1:1的关系,学生和课程应该是m:m(多对多)。

我的问题是我应该定义课程和地址实体多少,或者我应该通过学生访问联系人,如果我想知道特定地址采取了多少课程(单向关联) 下面是我流畅的api映射,我已经将配置移到了外面。

     public CourseMappings()
                {
                    HasMany<User>(s => s.Student)
                        .WithMany(c => c.Course);
                }

 public AddressMappings()
            {

                HasRequired(c => c.Student)
                .WithRequiredDependent(u => u.Address);
            }


public StudentMapping()
            {

                HasRequired(c => c.Address)
                .WithRequiredPrincipal(u => u.Student);

            }

如何使用流畅的api映射课程和地址实体,我真的需要或是学生和学生的关联当然够了吗?

1 个答案:

答案 0 :(得分:1)

您不需要绘制课程和地址,因为您可以通过学生课程协会访问地址。当你访问学生时,你可以得到地址,所以你所做的就是好的。