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

记住以下几个关键知识点:后面介绍关系配置的时候,一目了然

1、如果有导航属性,无论是单向还是双向,必须在关系描述中引用起来,不能出现有导航属性没有使用的情况,会导致插入或者查询出错

2、有实体外键的,必须在HasForeignKey中设置,不设置HasForeignKey代表着没有实体字段,EF会自动再生成一个(表名+Id)格式的外键字段,如果你写了外键字段,又不指定,EF会生成(表名+Id+数字)这种外键,是有问题的。

3、设置关系的描述,总是先描述对方,再描述己方,Has对方数量,With己方数量。

4、HasPrincipalKey备用外键,HasForeignKey表述一个表的外键字段,那么HasPrincipalKey则用来表述另一个表的外键字段,意思就是外键可以不需要使用主键做关联。

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

留下您的脚步

 

最近评论

查看更多>>

站点统计

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

精选推荐

阅读排行

友情打赏

请打开您的微信,扫一扫