前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EF 一对一、一对多、多对多配置语句小记

EF 一对一、一对多、多对多配置语句小记

作者头像
郑小超.
发布2018-01-26 16:26:54
2K0
发布2018-01-26 16:26:54
举报
文章被收录于专栏:GreenLeaves

数据库实体间的关系无非有这么几种:一对一、一对多、多对多,这些关系在EF框架中分别有不同的创建方式:

1、在"Database First"模式中,这些关系通过SQL语句的方式建立

2、在"Model First"模式中,这些关系很简单,通过设计器就能简单搞定,实体简单的关联和数据库表之间的关联,都由EF框架帮我们生成

3、在"Code First"模式中,这些关系则是通过OnModelCreating()来实现,也就是通过代码的方式来实现

本文主要分析"CodeFirst"中上面这些关系的建立.上述的对应关系,"Code First"在实体定义关系上有一下约定:

一、一对一(单向)

在Code First中,一对一关系,是要通过代码来配置(当然不只是一对一关系,所有的约束,关系,都需要通过代码来配置),通过代码配置的方式有两种,一种是在OnModelCreating方法中配置即FluentAPI中配置,另一种是DataAnnotations直接在实体类上面设置即特性标签.

应用场景:给系统中的每个用户维护一条照片信息,因为照片中会存储照片的二进制信息,所以照片表必须独立出来,所以这就产生了一对一的关系,而且是单向一对一,因为每个用户只有一条照片信息.类图如下:

数据库结构如下:

PhotoInfos

Users

ok,开始编写代码

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档