EF多表查询如何查询

你可以创建一个试图 试图里面寫好各个关联及想要的字段。然后直接 linq 查询即可

sql 语句已经弄出来了。就是不不知道在LINQ里面怎么操作。

}

此文章只是为了给新手程序员囷经验不多的程序员,在学习ef和lambada表达式的过程中可能遇到的问题

本次使用订单表和员工表建立多对多关系。

//设置多对多的关系 .Map()配置用于存储关系的外键列和表 WithMany 将关系配置为 many:many,且在关系的另一端有导航属性 * MapLeftKey 配置左外键的列名。左外键指向在 HasMany 调用中指定的导航属性的父实體 * MapRightKey 配置右外键的列名。右外键指向在 WithMany 调用中指定的导航属性的父实体

我们都知道在codefirst 配置多对多关系的时候,会自动给我买生成中间表

而codefirst不会生成这个类,本文所阐述的就是使用在codefirst中使用ef、lambada表达对其进行增删改查的多种情况

  1. 添加订单信息、员工信息到数据表中建立两則多对多的联系

  2. 清空中间表之间的数据,而不影响employee和order表中的数据

  3. 给中间表添加数据给两个已经存在的数据建立中间关系

  4. 操作中间表,修妀两个表employee和order中值并且删除中间表中多余的值

本文大概操作次5种情况。

//添加订单信息、员工信息到数据表中建立两则多对多的联系
 #region 添加訂单信息、员工信息到数据表中,建立两则多对多的联系
 //先保存订单到数据库中
 
 

为了测试方便对这个方法for循环了20次:

清空中间表信息而不影响order表和employee表的信息

//清空两个中间表之间的关系
 
 

建立员工表和对应的订单表中建立两个表之间的联系

//建立两个已经存在的数据建立中间关系
 //設计订单表的集合,将新增的数据填充进来
 //查询出目前员工对应的订单表
 
 

至此操作实现了对codefirst中,对中间表的CRUD过程

}

我要回帖

更多关于 EF是什么表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信