Entity Framework 实体关系

1. 一对一关系(one-to-one)
a) 单向一对一(文章链接)
类图:

数据库表结构:

Entity Framework中实体关系的定义:
modelBuilder.Entity<BlogSite>()
.HasRequired(b => b.BlogUser)
.WithMany()
.HasForeignKey(b => b.UserID);
b) 双向一对一(文章链接)
类图:

数据库表结构:

Entity Framework中实体关系的定义:
modelBuilder.Entity<BlogSite>()
.HasRequired(b => b.BlogUser)
.WithMany()
.HasForeignKey(b => b.UserID);
modelBuilder.Entity<BlogUser>()
.HasRequired(u => u.BlogSite)
.WithMany()
.HasForeignKey(u => u.BlogID);
2. 一对多关系(one-to-many,文章链接)
类图:

数据库表结构:

Entity Framework中实体关系的定义:
modelBuilder.Entity<BlogSite>()
.HasMany(b => b.BlogPosts)
.WithRequired(p => p.BlogSite);
3. 多对多关系(many-to-many,文章链接)
类图:

数据库表结构:

Entity Framework中实体关系的定义:
modelBuilder.Entity<BlogPost>()
.HasMany(b => b.Categories)
.WithMany(c => c.BlogPosts)
.Map
(
m =>
{
m.MapLeftKey("BlogPostID");
m.MapRightKey("CategoryID");
m.ToTable("BlogPost_Category");
}
);
本文详细介绍了EntityFramework中三种主要的实体关系类型:一对一、一对多和多对多,并提供了每种关系类型的类图、数据库表结构及实体关系定义示例。
1154

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



