AIRPORT_HELIPORT tt = new AIRPORT_HELIPORT()
            {
                AIRPORT_HELIPORT_UUID = Guid.NewGuid().ToString(),
                UNIT = new List<UNIT>()
                {
                    new UNIT()
                    {  
                        UNIT_UUID =Guid.NewGuid().ToString(),
                        SERVICE=new List<SERVICE>()
                        {                           
                            new SERVICE()
                            {
                                SERVICE_UUID=Guid.NewGuid().ToString(),
                                AIRPORT_GROUND_SERVICE=    new AIRPORT_GROUND_SERVICE()
                                {
                                    SERVICE_UUID=Guid.NewGuid().ToString(),
                                    AIRPORT_SUPPLIES_SERVICE=new AIRPORT_SUPPLIES_SERVICE()
                                    {
                                        AIRPORT_SUPPLIES_SERVICE_TS=new List<AIRPORT_SUPPLIES_SERVICE_TS>()
                                        {
                                            new AIRPORT_SUPPLIES_SERVICE_TS()
                                            {
                                                TIME_SLICE_ID=Guid.NewGuid().ToString(),
                                                INTERPRETATION="BASELINE",
                                                SEQUENCE_NUMBER=1,
                                                CORRECTION_NUMBER=1,
                                                SERVICE_UUID=Guid.NewGuid().ToString(),
                                                OIL=new List<OIL>()
                                                {
                                                    new OIL()
                                                    {
                                                        OIL_ID=Guid.NewGuid().ToString()
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            };
            AirportHeliportManager.Add(tt);

TAXIWAY_TS twts = new TAXIWAY_TS()

{

TIME_SLICE_ID = Guid.NewGuid().ToString(),

INTERPRETATION = "BASELINE",

SEQUENCE_NUMBER = 1,

CORRECTION_NUMBER = 1,

AIRPORT_HELIPORT_UUID = "1234567890",

DESIGNATOR="T",

TYPE = "TWY",

MANOEUVRING_AREA_AVAILABILITY = new List<MANOEUVRING_AREA_AVAILABILITY>()

{

new MANOEUVRING_AREA_AVAILABILITY()

{

PROPERTIES_WITH_SCHEDULE=new PROPERTIES_WITH_SCHEDULE()

{

PROPERTIES_WITH_SCHEDULE_ID=Guid.NewGuid().ToString()

},

MANOEUVRING_AREA_USAGE=new List<MANOEUVRING_AREA_USAGE>()

{

new MANOEUVRING_AREA_USAGE()

{

USAGE_CONDITION_ID=Guid.NewGuid().ToString(),

USAGE2CONTACT=new List<USAGE2CONTACT>()

{

new USAGE2CONTACT()

{

AIRPORT_USAGE2CONTACT_ID=Guid.NewGuid().ToString()

}

}

}

}

}

}

};

TAXIWAY_TSManager tsman= ManagerFactory.Instance.TAXIWAY_TSManager;

tsman.Add(twts);

   NAVAID tt = new NAVAID()

{

NAVAID_UUID="987654321",

TERMINAL_SEGMENT_POINT = new List<TERMINAL_SEGMENT_POINT>()

{

new TERMINAL_SEGMENT_POINT()

{

NAVAID_UUID="987654321",

SEGMENT_POINT_ID=Guid.NewGuid().ToString(),

REPORTING_ATC="YES",

FLY_OVER="YES",

WAYPOINT="YES",

APPROACH_LEG_TS_STARPOINTP  =    new List<APPROACH_LEG_TS>()

{

new APPROACH_LEG_TS ()

{

TIME_SLICE_ID=Guid.NewGuid().ToString(),

INTERPRETATION="BASELINE",

SEQUENCE_NUMBER=1,

CORRECTION_NUMBER=1,

SEGMENT_LEG_UUID ="1",

ARRIVAL_FEEDER_LEG=new ARRIVAL_FEEDER_LEG() { SEGMENT_LEG_UUID="1"},

APP_SEGMENT_LEG_UUID="0",

INITIAL_LEG=new INITIAL_LEG() { SEGMENT_LEG_UUID="0"},

APP_SEGMENT_LEG_UUID2="2",

INTERMEDIATE_LEG=new INTERMEDIATE_LEG() { SEGMENT_LEG_UUID="2"},

APP_SEGMENT_LEG_UUID3="3",

FINAL_LEG=new FINAL_LEG() { SEGMENT_LEG_UUID="3"},

APP_SEGMENT_LEG_UUID4="4",

MISSED_APPROACH_LEG=new MISSED_APPROACH_LEG() { SEGMENT_LEG_UUID="4"},

FINAL_LEG_TS=new FINAL_LEG_TS()

{

TIME_SLICE_ID=Guid.NewGuid().ToString(),

INTERPRETATION="BASELINE",

SEQUENCE_NUMBER=1,

CORRECTION_NUMBER=1,

SEGMENT_LEG_UUID="7",

FINAL_LEG=new FINAL_LEG() { SEGMENT_LEG_UUID="7"}

}

}

}

}

}

};

NAVAIDManager nvman = ManagerFactory.Instance.NAVAIDManager;

nvman.Add(tt);

注意:如果A表继承于B表,则数据库中A表的主键会强制等于B表的主键,哪怕给A表设置了不同的主键,在Add()函数中也会将A表的主键强制设成B表的主键,而忽略赋予的值。如上面代码

中的FINAL_LEG_TS表继承于表APPROACH_LEG_TS,代码中虽然设置它的主键id值,但最终数据库还是将主键id设为与父表主键id相同。

一个7重嵌套表EF添加语句,注意子表赋值过程中只需写子表主键赋值,不需要写子表外键=父表主键。EF创建时会自动将子表外键设为与父表主键相等的更多相关文章

  1. Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析

    2018年2月27日 于创B515 引言 最近准备学习一下如何使用Python中的多进程.在翻看相关书籍.网上资料时发现所有代码都含有if __name__=="__main__" ...

  2. Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

    1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracl ...

  3. oracle创建表空间、创建用户、授权、夺权、删除用户、删除表空间

    表空间定义 表空间是为了统一ORACLE物理和逻辑上的结构而专门建立的,从物理上来说,一个表空间是由具体的一个或多个磁盘上数据文件构成的(至少1对1,可以1对多),从逻辑上来说一个表空间是由具体的一个 ...

  4. java循环嵌套与跳转语句(break,continue)

    一 循环嵌套 嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.while.do…while. for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套f ...

  5. 将输出语句打印至tomcat日志文件中

    tomcat-9.0.0 将程序中            System.out.println("------------这是输出语句System.out.println()-------- ...

  6. MySQL数据库 crud语句 ifnull() 创建新账户 备份数据库 一对多关系 多对多(中间表) 外键约束 自关联 子查询注意事项 DML DDL DQL mysql面试题 truncate与delete的区别

    DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL ...

  7. SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

    创建数据库: CREATE DATABASE Test --要创建的数据库名称 ON PRIMARY ( --数据库文件的具体描述 NAME='Test_data', --主数据文件的逻辑名称 FIL ...

  8. 022. ASP.NET为DataSet中数据集添加关系及动态创建主子表和添加主子表关系

    protected void Page_Load(object sender, EventArgs e) { string connectionString = "server=.;data ...

  9. MySQL Workbench 创建数据库,添加新表,添加字段

    建立数据库 第一步: 第二步: 第三步: 如图弹出弹框,继续点击Apply按钮,最后点击Finish按钮完成数据库的建立 创建表与添加字段 双击!!!  一下刚刚建立好的数据库,然后再创建表,不然会出 ...

随机推荐

  1. 51nod 1279 单调栈

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1279 1279 扔盘子 题目来源: Codility 基准时间限制:1 ...

  2. 【Java】方法的重载与重写

    一.方法的重载 1.概念 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数. 调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方 ...

  3. C#学习历程(二)[基础知识]

    c#中类型的转换 1.Convert.ToInt32(string s) 这个方法的返回值是int类型,要用int类型的变量接收 如: string strNum=Console.ReadLine() ...

  4. 使用Jenkins自动编译我的 java 项目 git maven jenkins

    之前的项目已经将jenkins部署好,现在添加maven项目 准备工作 安装插件 Git plugin Publish Over SSH 全局设置  key: 是 linux服务器的私钥 Global ...

  5. 团队作业:第五周 Alpha版本测试与发布

    团队:你吼辣么大声干什么嘛 Alpha版本测试报告:    bug: 修复的bug:     不能重现的bug:  无 产品设计,非bug: 在双人对战模式中,撞到墙壁会从对面的墙壁穿出,不会死 没能 ...

  6. [转载]SVN trunk、branch、tag的用法

    Subversion有一个很标准的目录结构,是这样的. 比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/|+-trunk+-branches+-t ...

  7. Week2《Java程序设计》第二周学习总结

    Week02-Java学习笔记2 1. 本周学习总结 本周学习了java的基本语法与类库,其中介绍了基本数据类型和引用类型,介绍了String类,String对象的拼接以及String的一些常用方法: ...

  8. 5.linux目录结构介绍

    目录: 1.linux系统的目录结构特点?为何会形成这样的目录结构? 2.基本目录内容详解! 3.重要目录详解! 1.linux系统的目录结构特点? A.Linux系统的目录结构是一棵倒挂的大树,”/ ...

  9. 典型的一次jQuery.validate.js 表单中的验证应用

    var validateOption = { onkeyup:false, rules:{ password:{ required:true, remote:{ url:'index.php?app= ...

  10. php 设计数据库连接池

    摘要 之前总是以脚本面向过程的方式写PHP代码,所以很大程度上来说,既不规范,也不安全,更不容易维护.为了代码的重用,准备写一套自己的工具库,这样的话,以后写项目的时候就可以很轻松的进行使用啦. 今天 ...