CodeFirst中的一对一,一对多,多对多

本文详细介绍了CodeFirst在数据库设计中的使用,包括一对一、一对多和多对多关系的设置。在一对一关系中,只需在其中一个表设置外键;一对多关系中,需在双方表设置导航属性;多对多关系则需通过中间表实现。CodeFirst模式为数据库建模提供了高效便捷的方式。
摘要由CSDN通过智能技术生成

Codefirst模式在创建数据库时,很方便,尤其是设置外键时很快,我们来看一看

1.一对一

如果是一对一关系,则直接设置其中一个表就行,不用两个表都设置,和用SQL数据库工具设置外键一样,设置其中一个表中的外键,与之关联的表自动会关联。

一个人只有一辆车,这一辆车也只属于一个人

public virtual Car Car{get;set;}

2.一对多

这时需要两个表都要设置,例如一个厂有很多工人,而一个工人只在一个厂工作。

厂的数据表:

public virtual ICollection<Worker> Workers{get;set;}

工人的数据表:

public virtual Factory Factory{get;set;}

3.多对多

多对多必须有中间表

public virtual ICollection<Worker> Workers{get;set;}

public virtual ICollection<Tool> Tools{get;set;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值