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. ubuntu 编译 vim+lua

    mac $ brew install vim --with-cscope --with-lua --override-system-vim 安装spf13-vim见下面linux部分. 如果安装mac ...

  2. C#外部类、内部类(嵌套类)之间的成员访问特点

    最近程序中需要用到多线程工作下的单例模式.而其多种实现方法中,利用内部类实现懒汉模式是一种值得推荐的方式.顺便也就对内部类和外部类之间的关系做了一下研究,总结如下(理解不困难,不粘贴代码了,有需要的留 ...

  3. eclipse启动Tomcat服务输入http://localhost:8080/报404解决方法

    其实如果Tomcat能够正常启动,而就算输入http://localhost:8080时出现404错误,也不会影响Tomcat作为服务器运行.通过eclipse来启动tomcat会碰到“访问http: ...

  4. 如何拿到半数面试公司Offer——我的Python求职之路(转载)

    从八月底开始找工作,短短的一星期多一些,面试了9家公司,拿到5份Offer,可能是因为我所面试的公司都是些创业性的公司吧,不过还是感触良多,因为学习Python的时间还很短,没想到还算比较容易的找到了 ...

  5. selenium2中关于Python的常用函数

    driver = webdriver.Chrome(chromeDriver) 1.返回当前会话中的cookies:driver.get_cookies() 2.根据cookies name查找:dr ...

  6. C++中标准输入流cin与Ctrl+Z使用时的问题

    今天使用C++编写了一段小程序,练习使用标准库的算法,代码如下: #include <iostream> #include <algorithm> #include <v ...

  7. ViewPager实现图片轮翻效果

    很多App都有这种效果,特别一些电商类的App,顶部每隔几秒钟会向右翻页显示下张图片,用来作推广或者内容展示用的.今天来简单地模仿一下,还自带一个自动跳动的小功能(底部有几个小点,图片移动的时候,点的 ...

  8. 自定义View实战--实现一个清新美观的加载按钮

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在 Dribble 上偶然看到了一组交互如下: 当时在心里问自己能不能做,答案肯定是能做的,不过我比较懒,觉得中间那个伸缩变化要编写 ...

  9. ng 过滤器

    1.ng中自带的过滤器过滤器:实现对数据的筛选.过滤.格式化. 过滤器是一个有返回值的方法. 过滤器语法:{{ expression |过滤器1:'参数' | 过滤器2:'参数' }} | --> ...

  10. CentOS修改系统的默认启动模式为命令号界面

    CentOS在安装桌面之后,将图形界面设置为默认模式,给PC内存带来较大压力,所以希望修改系统的默认启动模式为命令号界面,而不启动图形界面.方法如下: 1.以 root用户登录系统:或者 用su切换到 ...