比如:
文章表:Article
分类表:Classify
记住以下几点:
1、关系分为双向导航、单向导航两种
2、必须有一方有实体外键字段
public class Article { public int Id { get; set; } public string Title { get; set; } public string Content { get; set; } public int ClassifyId { get; set; } public Classify Classify { get; set; } }
public class Classify { public int Id { get; set; } public string Name { get; set; } }
文章表描述:
modelBuilder.Entity<Article>() .HasOne(x => x.Classify) //Has对方(分类)数量为一,所以为One .WithOne() //With己方(文章) 数量一,所以为One,对方没有导航属性,所以为空 .HasForeignKey<Article>(x=>x.ClassifyId); //有一方设置了主键
分类表描述:由于分类表没有文章表的导航属性,所以这里没法描述,如果有导航属性就以此类推
留下您的脚步
最近评论