以机场表为例

private static AIRPORT_HELIPORTManager AirportHeliportManager => ManagerFactory.Instance.AIRPORT_HELIPORTManager; //机场主表管理类,可看作机场表或机场list集合

1、高度集成方法

string airp_uuid = Guid.NewGuid().ToString();

//集合中插入一条机场对象(对应表中插入一条记录)
AirportHeliportManager.Add(new AIRPORT_HELIPORT()
{

//依次对AIRPORT_HELIPORT属性赋值,包括关联表属性
    AIRPORT_HELIPORT_UUID = airp_uuid,

//关联子表对象AIRPORT_HELIPORT_TS直接赋值
    AIRPORT_HELIPORT_TS = new List<AIRPORT_HELIPORT_TS>() //该子表属性也是一个List集合
    {

  //子表集合中每条记录
        new AIRPORT_HELIPORT_TS()
        {
            AIRPORT_HELIPORT_UUID = airp_uuid,
            TIME_SLICE_ID = Guid.NewGuid().ToString(),

   //下级子表属性

   //这里的city不是List,因为一个机场时间片只对应一个city对象,而不像上面的机场对应多条机场时间片,所以机场时间片是list
            CITY = new CITY()
            {
                CITY_ID = Guid.NewGuid().ToString()
            }
        }
    }
});

2、分散赋值方法

上面的集中赋值方法逻辑紧凑,但理解费时,下面的分散赋值更便于理解

AIRPORT_HELIPORT ap = new AIRPORT_HELIPORT();

ap.AIRPORT_HELIPORT_UUID = "123";

AIRPORT_HELIPORT_TS apts = new AIRPORT_HELIPORT_TS()
{
    AIRPORT_HELIPORT_UUID = "",
    CITY = new CITY() { CITY_ID = "" }
};
ap.AIRPORT_HELIPORT_TS.Add(apts);

AirportHeliportManager.Add(ap);

EF中新建表和关联表的方法的更多相关文章

  1. ArcGIS中的连接和关联表

    大多数数据库的设计指导方针都倾向于将数据库组织成多个表 - 每个表关注一个特定的主题 - 而非一个包含所有必要字段的大型表.设置多个表可以避免数据库中的信息发生重复,因为只会将信息在一个表中存储一次. ...

  2. springboot中使用JOIN实现关联表查询

    * 首先要确保你的表和想要关联的表有外键连接 repository中添加接口JpaSpecificationExecutor<?>,就可以使用springboot jpa 提供的API了. ...

  3. EF中获取当前上下文的表名

    EF在处理并发上并不是很好,很多时候我们需要手动写sql操作数据库.但是在基类中我们如何获取当前服务仓储操作的表呢? 使用正则是其中一种解决办法 Repository.Table是一条查询语句,通过t ...

  4. EF中使用linq进行关联查询

    EF使用linq进行多表查询是完全可以的,最后ToList()调用的时候回产生一条分页的sql语句,所以并不是全部查询再分页的.所以不会影响查询的性能 public void TestLinq() { ...

  5. mysql 中LIKE 与FIND_IN_SET 与关联表left join 速度效率比较

    有一张表Table有IDStr字段,如下只显示二个字段还有很多其他字段 方式一 字段逗号分割,直接用UserIDStr字段,里面存多个ID用逗号分割 UUID UserIDStr 1111 1,2,3 ...

  6. MySQL 约束、表连接、表关联、索引

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性. 外键:是另一表的唯一性 ...

  7. 关联表映射 Association Table Mapping

    把关联保存为一个表,存储关联表的外键 在对象中,使用集合作为域值,来处理多值域. 而在DB中,只能有单值域. 外键映射的核心,是在关联关系的单值端使用外键来维持联系. 而在多对多的关联关系中,已经不存 ...

  8. mybatis学习(五)----实现关联表查询

    一.一对一的表查询 查询班级表中班级号为1的对应的记录(包括教师的具体信息) 1.首先建立数据表 数据表class和techear,class表中只有一个外键techear_id,sql脚本如下: C ...

  9. Yii CGridView 关联表搜索排序实例

    在这篇文章中,我准备讲解如何在CGridView中搜索或者排序关联表中的某一行,通过给Yii Blog demo添加一个list页面. 首先,检查你的blog demo里的protected\mode ...

随机推荐

  1. zoj 3212 K-Nice(构造)

    K-Nice Time Limit: 1 Second      Memory Limit: 32768 KB      Special Judge This is a super simple pr ...

  2. Myeclipse快捷键的设置以及默认的编码格式

    设置默认的编码格式

  3. UI-UIScrollView

    - (void)viewDidLoad { [super viewDidLoad]; scrollView = [[UIScrollView alloc] initWithFrame:CGRectMa ...

  4. c# unicode 编码 中文转换 已测试(转)

    中文传参时因为编码不同经常凌乱风中,故传前编成unicode码来过度是一个不错的解决方法 /// <summary> /// 中文转unicode        /// </summ ...

  5. C#基础知识梳理系列

    1. 这个系列深入的从IL层面谈了C#各种基本知识的本质,十分值得学习: http://www.cnblogs.com/solan/category/398748.html

  6. selenium webdriver入门

    写在前面:最近在研究UI自动化测试的过程中,发现公司里通常用的是AutomanX框架,而这个框架实际上是基于selenium webdriver框架的,所以在编写测试用例时,很多语法都是直接使用sel ...

  7. PHP防止mysql注入方法

    本文纲要: 1. 初始化你的变量 2. 一定记得要过滤你的变量 [一.在服务器端配置] 安全,PHP代码编写是一方面,PHP的配置更是非常关键. 我们php手手工安装的,php的默认配置文件在 /us ...

  8. string manipulation in game development-C # in Unity -

    ◇ string manipulation in game development-C # in Unity - It is about the various string ● defined as ...

  9. Java一般要学多久?

    其实学java一般要多久?因人而异,有些人资质好,头脑聪明几个月就能学会,有些人天生愚钝,理解能力差,不过勤能补拙,只是时间相对长点 要坚持住.不过java相对于C,C++java而言,java无疑简 ...

  10. ubuntu在anaconda2下安装anaconda3环境 && 在Pycharm中配置Python3

    适合在已经装有anaconda2环境的机器上配置anaconda3环境(或在有anaconda3的环境下再配置2). 1. 下载 anaconda3 下载地址: 推荐清华镜像      https:/ ...