2
IM定義在模型級的東西外鍵關係是這樣的:定義EF模型MVC3外鍵關係
public class CMShoppingEntities : DbContext
{
public DbSet<Category> Categories { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Category>()
.HasOptional(c => c.parentCategory)
.WithMany(c => c.ChildCategories)
.HasForeignKey(p => p.ParentID);
base.OnModelCreating(modelBuilder);
}
}
那麼爲什麼我們需要或者是需要定義在數據庫/表級別外鍵關係.. ?
不,它不是必需的,但它會幫助您保持數據的完整性。 –
感謝stian您的寶貴意見...但我想問一個更多的問題,它會把額外的負載數據庫服務器或需要更多的空間來維持關係? –
問題有點模糊。你問你爲什麼需要數據庫中的外鍵?或爲什麼使用EF模式外鍵? – Eranga