0
對流暢API的新增功能非常適合我。我有三個實體學生,地址和課程,學生和地址應該是1:1的關係,學生和課程應該是m:m(多對多)。使用Fluent API在3個實體中配置1對1和多對多
我的問題是我應該定義的課程和地址實體爲多人對多人,或者我應該只是通過學生訪問聯繫人,如果我想知道有多少課程正在由一個特定的地址(單向關聯) 下面是我的流利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課程和地址實體,就真的我需要或者是學生&當然足夠的關聯?
你確定Student-Address有一對一的關係嗎?例如,有可能兩個學生有相同的地址。但是,如果是這樣的話,你可以通過學生查詢地址的課程,而且你不需要定義一個新的關係。 –