EF 实体关系

  1. 基于共享主键的一对一:

    this.HasRequired(t => t.TRDConInfo)
    .WithOptional(t => t.TRDFoundationProjCheck);

  2. 一对多

    this.HasRequired(t => t.ComponentBelong)
    .WithMany(t => t.TRDConInfos)
    .HasForeignKey(d => d.ComponentBelongID);
  3. 多对多

    this.HasMany(t => t.Contract)
    .WithMany(t => t.DesignChangeAudit)
    .Map(m => {
    m.ToTable("T_Change_DesignAudit_Contract");
    m.MapLeftKey("DesignChangeAuditID");
    m.MapRightKey("ContractID");
    });
时间: 2024-09-30 17:26:33

EF 实体关系的相关文章

EF实体框架之CodeFirst一

对于SQL Server.MySql.Oracle等这些传统的数据库,基本都是关系型数据库,都是体现实体与实体之间的联系,在以前开发时,可能先根据需求设计数据库,然后在写Model和业务逻辑,对于Model类基本都是和表的字段对应着,而表中存的每条记录又和类的实例对象对应着,有了这个对照关系,就是能不能只在一边设计,在数据库设计表或在VS中设计Model,然后直接生成另一边,这样就省了好多时间成本.于是有了ORM,Object Relation Mapping,对象关系映射.既然可以根据Mode

EF实体框架创建方法

EF实体框架创建方法: 1.添加EF框架: 在工程中,先添加文件夹:DataModel(方便管理),在文件夹中再添加新项:数据--ADO.Net实体数据模型: 命名为: DataModel.edmx.并勾选“确定对象名称的单复数形式”(会创建集合和项的名称区别). 2.数据模型文件说明: DataModel.edmx:生成的数据模型文件包.DataModel.Context.cs:包括模型中,所有表集合的管理类.DataModel.tt子节点下的文件:表数据类的定义(映射). 3.问题: 1.生

.NET - EntityFramework 实体关系数据模型

EntityFramework 实体关系数据模型(DO.NET Entity Framework) ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案.该框架曾经为.NET Framework的一部分,但version 6之后从.NET Framework分离出来. 在项目中使用Entity Framework 要得到最高版本的Entity Framework 程序包,可以通过扩展与更新或者右击项目-引

WebApi学习笔记09:OData中的实体关系

1.概述 本例是在学习系列07介绍的项目基础上进行演练…… 2.添加实体 在Models文件夹下,添加Supplier.cs类,代码: using System.Collections.Generic; namespace ProductService.Models { public class Supplier { public int Id { get; set; } public string Name { get; set; } public ICollection<Product>

【菜鸟看框架】——如何给EF实体添加注释

引言 在做图书馆项目的时候我们采用了EF实体架构自动生成实体,但是遇到一个很大的问 题就是在生成的实体中没有注释,我们都知道实体没有注释是非常痛苦的一件事情对于 开发的人来说,因为我们不能很快速的了解到底我们需要对那个属性进行操作,所以我 就在研究应该如何给生成的实体添加注释,下面给大家分享一下我的经验: 第一 手动添加(无效) 当开发人员告诉我让我给实体添加注释的时候,我就什么都没有多想,开始给我生成 的实体手动添加注释,当我们把我的15个实体的每一个字段都添加了以后,发现我的一 个数据库的字

实体关系映射

一.实体关系概述        实体关系是指实体与实体之间的关系,从方向上分为单向关联和双向关联:从实体数量上分一对一,一对多和多对多.1.实体关系的方向性 (1)单向关联    单向关联是一个实体中引用了另外一个实体.简单地说,就是通过一个实体可以获得另一个实体对象.例如,实体A对实体B的单向关联.实体A的代码如下: ? 1 2 3 4 5 6 7 8 9 10 public class EntityA {<span style="font-family:Verdana;"&g

如何用Visio画数据库实体关系图

在百度经验中浏览:http://jingyan.baidu.com/article/e4511cf3374a862b855eaf58.html 在设计数据库表结构时,通常都是先画数据库实体关系图,这样在讨论设计的是否合理时,可以很容易看懂数据表之间的关系. 打开Microsoft Office Visio 2007,左侧的模板类别中选择"软件和数据库",双击右侧的"数据库模型图". 调整显示比例 添加实体:鼠标指针移动到实体上,按下鼠标左键不要松开,移动鼠标到右侧的

hibernate 实体关系映射笔记

@常用属性说明: @Entity:实体类 @Table:指定对应数据表 @Id:主键,使用可以为null值的类型,如果实体类没有保存到数据库是一个临时状态 @Column:配置普通属性,除了主键外,java基本类型的属性 @Base:普通属性的加载方式 @GeneratedValue:主键生成策略 @Temporal:日期类型(DATE,TIME还是TIMESTAMP),如果属性类型是java.util.Date(是以上3个类的父类)类型时才需要使用该@声明具体的日期类型 @Transient:

SqlServer示例数据库Northwind(一)——实体关系

在学习Spss统计分析.EA画实体关系图.PowerDesigner画数据库模型图等时,苦于找不到一个好的实例.由于实际工作中项目使用的表结构属于公司的商业保密内容,且在和大家交流时,其结构大家也不熟悉:而使用简单创建的Teacher.Student.Class等数据模型时,建表.录数据也是一个麻烦事:使用SqlServer的示例数据库正好,大伙都熟悉,又是现成的. 很多书籍.教程都使用Northwind数据库作为模型,但我一直对它不甚了解,今天特意下载后了解了一下,现在简单的记录下笔记,以后依