Entity创建一对一关系

Area类

public virtual User User { get; set; }

User类

public virtual Area Area { get; set; }

Context类

modelBuilder.Entity<Area>()                        //巡检区域-区域负责人

.HasOptional(a => a.User)

.WithOptionalDependent()

.Map(x => x.MapKey("UserID"));

modelBuilder.Entity<User>()                        //巡检区域-区域负责人

.HasOptional(u => u.Area)

.WithOptionalDependent()

.Map(x => x.MapKey("AreaID"));

时间: 2024-10-07 05:29:52

Entity创建一对一关系的相关文章

创建一对一关系的表

在需要创建具有一对一关系的两张表时,如创建hansband和wife表的时候,两个表里面的个条记录应该 为一对一的关系.因此为了保证这种一对一的关系我们 仍然需要使用外键约束,将wife表里面的主键设置为外 键,引用的对象为hasband表里面的主键. 则此时wife表里面的主键列,必须满足主键的特征,唯一.非空.引用.因此确保了表中的每一条记录都 唯一的,因此保证了两个表当中的每一条记录都是一一对应的. SQL语句如下: hasband table: create table hansband

Entity Framework - 基于外键关联的单向一对一关系

代码的世界,原以为世界关系很简单,确道是关系无处不在.NET世界里ORM框架中EntityFramework作为其中翘楚,大大解放了搬砖工作的重复工作,着实提高了不少生产力,而也碰到过不少问题!比如关系的映射! 一对一关系的映射: 用户账户密码信息表:包含用户名 密码 邮箱等账户登录时的信息 public class SystemAccount { public SystemAccount() { Id = DateUtils.GeneratedNewGuid(); } public Guid

(五)mybatis之一对一关系

一.需求分析 需求:查询订单信息关联查询用户信息 分析:一条订单只能由一个消费者来下单,也就是说从订单的角度来说与消费者是一对一的关系. 二.建数据库表和实体对象 其中订单表中的字段user_id对应着消费者表的主键user_id,是一对一关系. Customer.java package com.shyroke.entity; public class Customer { private int id; private String name; private String sex; pri

EntityFramework 建立一对一关系

前言:本来要使用实体拆分实现一对一,但发现查询时无法单独查询,影响效率,故改用手动建立一对一关系 例: 实体类: public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public DbSet<TestUnitPrice> TestUnitPrices { get; set; } public TestDbContext() : base() { } protected ove

Hibernate多表关系配置——一对一关系映射

两个对象之间是一对一的关系,如Person-IdCard 有两种策略可以实现一对一的关联映射 主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系:数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联 唯一外键关联 外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系: 1.实体对象 1.1 Person实体对象 package demo.entity; /** * 人实体 * @author Don * @date:日期:2

Laravel5.1 模型 --一对一关系

这篇文章主要记录模型的一对一关系,关联关系是Model的一种非常方便的功能. 1 实现一对一关系 1.1 准备工作 首先我们需要创建两张表和对应的两个模型,第一个模型是用户表,第二个模型是账号表. 这里 我们的逻辑是:一个用户信息下只能有一个账号,一个账号只能被一个用户所拥有,这就是一对一关系. 1.1.1 用户信息表 生成模型和迁移文件: php artisan make:model UserInfo -m 编写迁移文件(表规格): public function up() { Schema:

Configure One-to-One(配置一对一关系)【Code-First系列】

现在,开始学习怎么配置一对一的关系,众所周知,一对一的关系是:一个表中的主键,在另外一个表中,同时是主键和外键[实际上是一对零或者一对一]. 请注意:一对一的关系,在MS SQL Server中,技术上是不可能实现的,主要还是一对零或者一对一的关系. 想了解更多的实体关系,请看MSDN,这里面讲解的很详细.----->>>Entity Relationship. 一.使用数据注解特性,来配置一对一(一对零)的关系. using System; using System.Collectio

Hibernate One-to-One Mappings 一对一关系映射

Hibernate One-to-One Mappings 一对一关系映射 关键:一对一关系映射和多对一关系映射很像,只是unique 属性值为 true 例子:一个员工只能有一个地址. Hibernate框架的使用步骤: 1.创建Hibernate的配置文件(hibernate.cfg.xml) 2.创建持久化类,即其实例需要保存到数据库中的类(Employee.java) 3.创建对象-关系映射文件(Employee.hbm.xml) 4.通过Hibernate API编写访问数据库的代码

Hibernate 集合映射 一对多多对一 inverse属性 + cascade级联属性 多对多 一对一 关系映射

1 . 集合映射 需求:购物商城,用户有多个地址. // javabean设计 // javabean设计 public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set<String> address; private List<String> addressList = new ArrayList<String>(); //private Str