技术思绪摘录旅行笔记
在日常开发中,经常用到CodeFirst模式进行开发,那么我们需要了解基本的EFCore的使用和其原理,本次系列包括EFCore的迁移、关系描述,主要是以我个人经验向大家讲解,希望学习EFCore的同学们,能一看就知道关系描述应该怎么配置。

比如:
文章表: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);  //有一方设置了主键

分类表描述:由于分类表没有文章表的导航属性,所以这里没法描述,如果有导航属性就以此类推

CarsonIT 微信扫码关注公众号 策略、创意、技术

留下您的脚步

 

最近评论

查看更多>>

站点统计

总文章数:275 总分类数:18 总评论数:88 总浏览数:124.91万

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫