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