实体关系 Has With ForeignKey
一对一 .HasRequired .WithMany .HasForeignKey
一对多 .HasMany .WithRequired .HasForeignKey
多对多 .HasMany .WithMany MapLeftKey,MapRightKey,ToTable
多对多(会自动建立一个mapping表 叫ProductRetailer)
HasMany(m => m.Retailers).WithMany().Map(m =>
{
m.ToTable("ProductRetailer");
m.MapLeftKey("ProductId");
m.MapRightKey("RetailerId");
});
多对一
HasMany(m => m.Images).WithRequired(m => m.Product).HasForeignKey(m=>m.ProductId);
本文深入探讨数据库中一对一、一对多、多对多等实体关系的定义及映射方式,包括如何使用 Has & ForeignKey、HasMany、WithRequired 和 MapLeftKey 等方法实现不同类型的实体关系映射。
1万+

被折叠的 条评论
为什么被折叠?



