ef 多表添加(关联)

static void Main(string[] args){      //创建上下文对象
            PpDbEntities dbEntities = new PpDbEntities();

            #region Add()

            //多表增加
            //
            Customer customer = new Customer();
            customer.Name = "mmm";
            dbEntities.Customer.Add(customer);

            //customer.ID = 5;
            //dbEntities.Entry(customer).State=EntityState.Deleted;
            //dbEntities.Entry<ProductInfo>(productInfo).State = EntityState.Deleted;

            //
            OrderInfo orderInfo = new OrderInfo();
            orderInfo.Name = "mmm订单2";
            dbEntities.OrderInfo.Add(orderInfo);
            //第二张增加 用客户指向订单
            customer.OrderInfo.Add(orderInfo);

            dbEntities.SaveChanges();
}
时间: 2024-10-05 15:38:35

ef 多表添加(关联)的相关文章

EF添加关联的提示问题:映射从第 260 行开始的片段时有问题:

一,EF添加关联的提示问题 严重性 代码 说明 项目 文件 行 禁止显示状态错误 错误 3004: 映射从第 260 行开始的片段时有问题:没有为 设置 T_xx_xxRelation 中的属性 T_Info_xx.T_Info_xxId 指定映射.具有 Key(PK) 的 Entity 在下列情况下不会往返: [实体] is type [xxx] xxx X:\xx\xx\xx\Entities.edmx 261 二,解决方法:去掉下面这个生成外键属性的勾选即可 三,然后双击两个表之间生成的虚

java+ mysql 给所有的表添加假数据

需求:别的项目, 代码扣过来了, 数据库也拿过来了, 但是数据库全是空表, 一共700 张表,需求是给表添加假数据,让它能运行起来. 一下是代码实现: 1.数据库连接: public static Connection getConnection(){ Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://192.168.0.12:330

【数据库】主键,外键,主表,从表,关联表,父表,子表

转自:https://www.2cto.com/database/201707/662425.html 一.前言 在数据库设计中,hibernate,iBatis等ORM框架的使用中经常听说主键,外键,主表,从表,关联表,父表,子表之类的术语,弄懂它们之前的区别与联系对于数据库设计和ORM框架的学习使用是非常有必要的. 二.概述 下面从数据库设计角度,ORM框架使用(以Hibernate为例),PowerDesigner软件以及实际业务角度进行一下介绍. (1) 数据库角度而言 主键:一般情况下

给有重复记录的表添加唯一索引

不希望数据表中有重复记录的时候我们可以给表添加一个联合唯一索引例如,user表中有user_id,user_name两个字段,如果不希望有两条一摸一样的的user_id和user_name,我们可以给user表添加两个字段的联合唯一索引:alter table user add unique index(user_id,user_name); 这样当向表中添加相同记录的时候,会返回1062的添加失败信息.但是有一种情况是表中已经有n个重复的记录,这时候我们才想起来要添加唯一索引,再执行上面的操作

oracle一次给表添加多个字段

遇到一个需求:在已经建好的数据库中,为每一个数据表都添加相同的3个字段. 分析:数据库中的数据表较多,一一手动修改耗时低效,是否可以用程序遍历每一张表,然后为遍历到的当前表添加字段? 查询当前用户的所有表定义和为某张表添加字段比较容易实现的,SQL中游标可以将这两者组织起来,因此编写以下程序实现功能: DECLARE V_SQL VARCHAR2(2000); V_TABLE_NAME VARCHAR2(30); CURSOR C1 IS SELECT TABLE_NAME FROM USER_

Yii 2 migration 给表添加字段

1 php yii migrate/create add_column_rsync_sh_to_conf_table 2我要给 Project 表添加一个字段 rsync_sh, class m160730_064717_add_column_rsync_sh_to_conf_table extends Migration { public function up() { $this->addColumn('project', 'rsync_sh', Schema::TYPE_STRING .

Oracle数据库建表+添加数据练习

SQL脚本: 1 --建表 2 --student表+注释 3 create table student( 4 sno varchar2(3) not null, 5 sname varchar2(9) not null, 6 ssex varchar2(3) not null, 7 sbirthday date, 8 sclass varchar2(5), 9 constraint pk_student primary key(sno) 10 ); 11 comment on column s

注册表添加多级菜单

案例:添加.EXE文件右键菜单父菜单项[DC编程助手],子菜单项[PEiD][OllyDbg] Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\exefile\shell\DC]"SubCommands"="PEiD;OllyDbg""MUIVerb"="DC编程助手""icon"="\"D:\\Program Files\

多张表进行关联查询----&gt;删除某个数据的时候出现还有自己录的提示

多张表进行关联查询的时候,当某张表里面的一个字段在另外一张表有定义,就相当于一张表是另外一张表的子表:比如现在开发所遇到的一个问题: 这个是在删除sys_user表的里面的数据的时候出现的问题,因为sys_user(系统用户)里面含有user_id这个字段,而在另外一张表(就是sys_user的子表)里面(sys_user_role[系统用户角色表]:定义该系统用户功能菜单--->sys_user里面的user_name的功能)也有user_id; 当遇到这样的情况,解决思路就是: 1.查询出要