1
我是否必須創建一個POCO類來表示多對多關係中的連接表?EF5多對多連接表流利API
這是我的情景:
public class Event
{
public int EventId { get; set; }
public int OrganizerId { get; set; }
}
public class Person
{
public int PersonId { get; set; }
ICollection<Event> Events { get; set; }
}
public class Company
{
public int CompanyId { get; set; }
ICollection<Event> Events { get; set; }
}
無論一個人或一個公司可以組織一個事件,我想創建一個連接表像
Table Events_People
PersonId
OrganizerId
Table Events_Companies
CompanyId
OrganizerId
我知道,應該很容易做到,如果我創建了兩個POCO類,如
public class EventPerson
{
public int EventId { get; set; }
public Person PersonId { get; set; }
}
比用Fluent API有點像
modelBuilder.Entity<Person>()
// PK
.HasKey(e => e.PersonId)
// FK
.HasMany(e => e.Events)
.WithRequired(e => e.PersonId);
有沒有辦法避免兩個POCO,並直接告訴API來創建連接表? 謝謝
呃..對,我知道我可以得到一些問題,但我怎樣才能以不同的方式解決問題?我認爲連接表是最佳選擇 – Davide 2013-02-17 19:06:09
ps。我很想成爲一名dba,但如果我沒有錯,在我的情況下,我不想啓用級聯刪除 – Davide 2013-02-17 19:21:34
對不起,沒有試圖混淆或咆哮。我被燒了這個問題,它需要一段時間來解決許多表和許多relatioships。當然,如果不使用級聯刪除所有的好:-D – 2013-02-17 22:43:32