我使用實體框架與Code First創建數據庫等。如何首先需要與代碼的多對多關係
public class Company : Entity // Entity contains an ID and a RowVersion
{
// some Properties
//
public virtual ICollection<Profile> Profiles { get; set; }
}
// No Attributes here, because this Model has to be reusable
public class Profile : Entity
{
// some Properties
//
public virtual ICollection<Company> Companies { get; set; }
}
我想要求公司擁有一個用於管理該公司的配置文件(cn:n)。我有一些負責編輯實體的「業務邏輯」,主要是因爲驗證部分。邏輯會驗證是否設置了所需的關係。我在這裏有兩個問題:
DB應該有可選關係(用於編輯方便)嗎? 「業務邏輯」必須是唯一編輯數據庫的人員。
或者我會如何設置所需的關係?
我不介意,如果你有一點當然,在我看來,與EF在互聯網上的多對多關係太少了。 (我是新來的,所以從來不介意,如果這違背一些規則)
編輯 我所知道的與第三個表的方式,但是這是我的觀點:How to require many to many relation with code first
你有沒有想過創建第三實體搞定N:N的關係? – 2015-03-13 14:27:32
@Guillelon是的,我有,那將是緊急的選擇。但是,代碼的第一點是你不必關心數據庫如何執行它,你只關心類。以這種方式,沒有任何其他屬性的第三類(加上另外三個關係類,我有很多多對多的關係)不會是理想的。 – lukee910 2015-03-13 14:33:20